123
Fork of LG by
Diff: DeviceUserEncoder.h
- Revision:
- 182:2bd8ec44998f
- Parent:
- 177:672ef279c8e0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DeviceUserEncoder.h Sun Jul 10 05:35:08 2016 +0000 @@ -0,0 +1,44 @@ +#ifndef __DEVICE_USER_ENCODER_H__ +#define __DEVICE_USER_ENCODER_H__ + +//Response encoding state +typedef struct _DeviceUserEncoder { + uint8_t error; //Encode error encountered + uint8_t count; //Encoded bytes count + uint16_t CRC; //Current/final CRC of encoded packet +} DeviceUserEncoder; + +void InitUserEncoderDefaultSettings(void); +void InitUserEncoderState(void); +void DeviceStartUserEncoder(void); + +//Encoder elementary functions +void Encode8(uint8_t); +void Encode16(uint16_t); + +//Encoder common functions +void EncodeStart(void); +void EncodeEnd(void); +void EncodeFail(void); +void EncodeAddress(void); +void EncodeMessage(void); +void EncodeParameters(void); +void EncodeCRC(void); + +//Encoder specific functions +void EncodeDeviceMode(void); +void EncodeSysRgR(void); + +void EncodeDeltaPS(void); +void EncodeDeltaBINS(void); +void EncodeDeltaSF(void); +void EncodeMainMode(void); +void EncodeMCntR(void); +void EncodeMRate(void); +void EncodeMCtlR(void); +void EncodeMCtlAM(void); +void EncodeMCtlBM(void); +void EncodeMParamR(void); +void EncodeMParamW(void); + +#endif /* __DEVICE_USER_ENCODER_H__ */ \ No newline at end of file