123

Dependencies:   mbed

Fork of LG by igor Apu

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