123
Fork of LG by
DeviceUserEncoder.h@197:7a05523bf588, 2016-10-19 (annotated)
- Committer:
- Kovalev_D
- Date:
- Wed Oct 19 10:55:05 2016 +0000
- Revision:
- 197:7a05523bf588
- Parent:
- 182:2bd8ec44998f
modul
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Diletant | 182:2bd8ec44998f | 1 | #ifndef __DEVICE_USER_ENCODER_H__ |
Diletant | 182:2bd8ec44998f | 2 | #define __DEVICE_USER_ENCODER_H__ |
Diletant | 161:efd949e8d536 | 3 | |
Diletant | 161:efd949e8d536 | 4 | //Response encoding state |
Diletant | 182:2bd8ec44998f | 5 | typedef struct _DeviceUserEncoder { |
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 | 182:2bd8ec44998f | 9 | } DeviceUserEncoder; |
Diletant | 161:efd949e8d536 | 10 | |
Diletant | 182:2bd8ec44998f | 11 | void InitUserEncoderDefaultSettings(void); |
Diletant | 182:2bd8ec44998f | 12 | void InitUserEncoderState(void); |
Diletant | 182:2bd8ec44998f | 13 | void DeviceStartUserEncoder(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 | 182:2bd8ec44998f | 39 | void EncodeMCtlAM(void); |
Diletant | 182:2bd8ec44998f | 40 | void EncodeMCtlBM(void); |
Diletant | 177:672ef279c8e0 | 41 | void EncodeMParamR(void); |
Diletant | 177:672ef279c8e0 | 42 | void EncodeMParamW(void); |
Diletant | 161:efd949e8d536 | 43 | |
Diletant | 182:2bd8ec44998f | 44 | #endif /* __DEVICE_USER_ENCODER_H__ */ |