123

Dependencies:   mbed

Fork of LG by igor Apu

DeviceUserProtocolEncoder.h

Committer:
Diletant
Date:
2016-07-03
Revision:
177:672ef279c8e0
Parent:
167:bedc0a9d559a

File content as of revision 177:672ef279c8e0:

#ifndef __DEVICE_USER_PROTOCOL_ENCODER_H__
#define __DEVICE_USER_PROTOCOL_ENCODER_H__

//Response encoding state
typedef struct _DeviceUserProtocolEncoder {
  uint8_t error; //Encode error encountered
  uint8_t count; //Encoded bytes count
  uint16_t CRC;  //Current/final CRC of encoded packet
} DeviceUserProtocolEncoder;

void InitUserProtocolEncoderDefaultSettings(void);
void InitUserProtocolEncoderState(void);
void DeviceStartUserProtocolEncoder(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 EncodeMCtlM(void);
void EncodeMParamR(void);
void EncodeMParamW(void);

#endif  /* __DEVICE_USER_PROTOCOL_ENCODER_H__ */