32 lines
783 B
C++
32 lines
783 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_ */
|