123

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Kovalev_D
Date:
Wed Oct 19 10:55:05 2016 +0000
Revision:
197:7a05523bf588
Parent:
182:2bd8ec44998f
modul

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Diletant 182:2bd8ec44998f 1 #ifndef __DEVICE_USER_ENCODER_H__
Diletant 182:2bd8ec44998f 2 #define __DEVICE_USER_ENCODER_H__
Diletant 161:efd949e8d536 3
Diletant 161:efd949e8d536 4 //Response encoding state
Diletant 182:2bd8ec44998f 5 typedef struct _DeviceUserEncoder {
Diletant 161:efd949e8d536 6 uint8_t error; //Encode error encountered
Diletant 161:efd949e8d536 7 uint8_t count; //Encoded bytes count
Diletant 161:efd949e8d536 8 uint16_t CRC; //Current/final CRC of encoded packet
Diletant 182:2bd8ec44998f 9 } DeviceUserEncoder;
Diletant 161:efd949e8d536 10
Diletant 182:2bd8ec44998f 11 void InitUserEncoderDefaultSettings(void);
Diletant 182:2bd8ec44998f 12 void InitUserEncoderState(void);
Diletant 182:2bd8ec44998f 13 void DeviceStartUserEncoder(void);
Diletant 161:efd949e8d536 14
Diletant 161:efd949e8d536 15 //Encoder elementary functions
Diletant 161:efd949e8d536 16 void Encode8(uint8_t);
Diletant 161:efd949e8d536 17 void Encode16(uint16_t);
Diletant 161:efd949e8d536 18
Diletant 161:efd949e8d536 19 //Encoder common functions
Diletant 161:efd949e8d536 20 void EncodeStart(void);
Diletant 161:efd949e8d536 21 void EncodeEnd(void);
Diletant 161:efd949e8d536 22 void EncodeFail(void);
Diletant 161:efd949e8d536 23 void EncodeAddress(void);
Diletant 161:efd949e8d536 24 void EncodeMessage(void);
Diletant 161:efd949e8d536 25 void EncodeParameters(void);
Diletant 161:efd949e8d536 26 void EncodeCRC(void);
Diletant 161:efd949e8d536 27
Diletant 161:efd949e8d536 28 //Encoder specific functions
Diletant 161:efd949e8d536 29 void EncodeDeviceMode(void);
Diletant 161:efd949e8d536 30 void EncodeSysRgR(void);
Diletant 161:efd949e8d536 31
Diletant 177:672ef279c8e0 32 void EncodeDeltaPS(void);
Diletant 177:672ef279c8e0 33 void EncodeDeltaBINS(void);
Diletant 177:672ef279c8e0 34 void EncodeDeltaSF(void);
Diletant 177:672ef279c8e0 35 void EncodeMainMode(void);
Diletant 177:672ef279c8e0 36 void EncodeMCntR(void);
Diletant 177:672ef279c8e0 37 void EncodeMRate(void);
Diletant 177:672ef279c8e0 38 void EncodeMCtlR(void);
Diletant 182:2bd8ec44998f 39 void EncodeMCtlAM(void);
Diletant 182:2bd8ec44998f 40 void EncodeMCtlBM(void);
Diletant 177:672ef279c8e0 41 void EncodeMParamR(void);
Diletant 177:672ef279c8e0 42 void EncodeMParamW(void);
Diletant 161:efd949e8d536 43
Diletant 182:2bd8ec44998f 44 #endif /* __DEVICE_USER_ENCODER_H__ */