Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of LG by
Diff: DeviceProtocol.h
- Revision:
- 81:a809491285c9
- Parent:
- 80:7eb5dbb80c81
- Child:
- 84:82d7073d36ef
--- a/DeviceProtocol.h Sat Mar 12 12:51:42 2016 +0000
+++ b/DeviceProtocol.h Sun Mar 13 19:21:12 2016 +0000
@@ -72,7 +72,7 @@
#define OutputBufferSize 64
typedef struct _DeviceOutputBuffer {
uint8_t data[OutputBufferSize];
- int count; //byte count
+ uint8_t count; //byte count
} DeviceOutputBuffer;
//Response state
@@ -126,8 +126,11 @@
void Encode(void); //Encode response to transmit buffer
void Transmit(void); //Transmit response from transmit buffer
+//Decoder elementary functions
uint8_t Decode8(void);
uint16_t Decode16(void);
+
+//Decoder common functions
void DecodeStart(void);
void DecodeEnd(void);
void DecodeCancel(void);
@@ -138,10 +141,22 @@
void DecodeExtentionCode(void);
void DecodeCRC(void);
+//Decoder data output functions
void DecodeDeviceMode(void);
void DecodeDelta(void);
+
+//Decoder maintenance functions
void DecodeMaintenanceMode(void);
+
void DecodeMBasic(void);
+void DoMaintenanceClear(void);
+void DoMaintenanceMirror(void);
+void DoMaintenanceLdParF(void);
+void DoMaintenanceLdParD(void);
+void DoMaintenanceStart(void);
+void DoMaintenanceStop(void);
+void DoMaintenancePulse(void);
+
void DecodeMStymul(void);
void DecodeMADCR(void);
void DecodeMTmpW(void);
@@ -150,30 +165,28 @@
void DecodeMFlgR(void);
void DecodeMVibW(void);
void DecodeMGphW(void);
+
void DecodeMRate(void);
+void DecodeMRate2(void);
+void DecodeMRate3(void);
+
void DecodeMParamR(void);
void DecodeMParamW(void);
void DecodeMControl(void);
-void DecodeMClear(void);
-void DecodeMMirror(void);
-void DecodeMLdParF(void);
-void DecodeMLdParD(void);
-void DecodeMStart(void);
-void DecodeMStop(void);
-void DecodeMPulse(void);
-void DecodeMRate2(void);
-void DecodeMRate3(void);
void DecodeMe5raW(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 EncodeCRC(void);
+//Encoder specific functions
void EncodeDeviceMode(void);
void EncodeSysRgR(void);
