32 lines
967 B
C++
32 lines
967 B
C++
|
|
/*
|
|||
|
|
* PackagerAD7685.h
|
|||
|
|
*
|
|||
|
|
* Created on: 2 авг. 2019 г.
|
|||
|
|
* Author: LeonidTitov
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#ifndef SOURCE_DRIVER_CHIPSET_PACKAGERAD7685_H_
|
|||
|
|
#define SOURCE_DRIVER_CHIPSET_PACKAGERAD7685_H_
|
|||
|
|
|
|||
|
|
#include <cstddef>
|
|||
|
|
#include <stdint.h>
|
|||
|
|
|
|||
|
|
namespace driver { namespace chipset {
|
|||
|
|
|
|||
|
|
struct PackagerAD7685 {
|
|||
|
|
|
|||
|
|
typedef uint16_t Data; //!<Тип данных используемых пользователем для хранения полезной информации.
|
|||
|
|
typedef uint16_t Frame; //!<Тип данных отправляемый и получаемый по линии связи.
|
|||
|
|
|
|||
|
|
static const std::size_t FrameSize; //!<Фиксированная длина кадра данных передаваемая по линии связи для расширителя портов.
|
|||
|
|
|
|||
|
|
struct Packager {
|
|||
|
|
Frame pack( Data ) const;
|
|||
|
|
Data unpack( Frame ) const;
|
|||
|
|
};
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
}}
|
|||
|
|
|
|||
|
|
#endif /* SOURCE_DRIVER_CHIPSET_PACKAGERAD7685_H_ */
|