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_ */
|