123

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Diletant
Date:
Sun Jul 03 13:40:48 2016 +0000
Revision:
177:672ef279c8e0
Parent:
167:bedc0a9d559a
Device&... update. Some Ask_Gld functionality. Not final!!!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Diletant 161:efd949e8d536 1 #ifndef __DEVICE_USER_PROTOCOL_ENCODER_H__
Diletant 161:efd949e8d536 2 #define __DEVICE_USER_PROTOCOL_ENCODER_H__
Diletant 161:efd949e8d536 3
Diletant 161:efd949e8d536 4 //Response encoding state
Diletant 161:efd949e8d536 5 typedef struct _DeviceUserProtocolEncoder {
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 161:efd949e8d536 9 } DeviceUserProtocolEncoder;
Diletant 161:efd949e8d536 10
Diletant 167:bedc0a9d559a 11 void InitUserProtocolEncoderDefaultSettings(void);
Diletant 167:bedc0a9d559a 12 void InitUserProtocolEncoderState(void);
Diletant 167:bedc0a9d559a 13 void DeviceStartUserProtocolEncoder(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 177:672ef279c8e0 39 void EncodeMCtlM(void);
Diletant 177:672ef279c8e0 40 void EncodeMParamR(void);
Diletant 177:672ef279c8e0 41 void EncodeMParamW(void);
Diletant 161:efd949e8d536 42
Diletant 161:efd949e8d536 43 #endif /* __DEVICE_USER_PROTOCOL_ENCODER_H__ */