123
Fork of LG by
DeviceUserEncoder.h
- Committer:
- Diletant
- Date:
- 2016-07-10
- Revision:
- 182:2bd8ec44998f
- Parent:
- DeviceUserProtocolEncoder.h@ 177:672ef279c8e0
File content as of revision 182:2bd8ec44998f:
#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__ */