123

Dependencies:   mbed

Fork of LG by igor Apu

DeviceUserEncoder.h

Committer:
Kovalev_D
Date:
2016-10-19
Revision:
197:7a05523bf588
Parent:
182:2bd8ec44998f

File content as of revision 197:7a05523bf588:

#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__ */