MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/driver/chipset/PackagerAD7685.hh

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