[FL-1800] IRDA: enc/decoder refactoring, Add NEC42 (#705)
* WIP: IRDA: multilen protocol refactoring, NEC42 * IRDA: Refactoring encoder/decoder Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
@@ -23,12 +23,13 @@
|
||||
#define IRDA_NEC_PREAMBLE_MARK 9000
|
||||
#define IRDA_NEC_PREAMBLE_SPACE 4500
|
||||
#define IRDA_NEC_BIT1_MARK 560
|
||||
#define IRDA_NEC_BIT1_SPACE 1600
|
||||
#define IRDA_NEC_BIT1_SPACE 1690
|
||||
#define IRDA_NEC_BIT0_MARK 560
|
||||
#define IRDA_NEC_BIT0_SPACE 560
|
||||
#define IRDA_NEC_REPEAT_PERIOD 110000
|
||||
#define IRDA_NEC_SILENCE IRDA_NEC_REPEAT_PERIOD
|
||||
#define IRDA_NEC_REPEAT_PAUSE_MIN 30000
|
||||
#define IRDA_NEC_MIN_SPLIT_TIME IRDA_NEC_REPEAT_PAUSE_MIN
|
||||
#define IRDA_NEC_REPEAT_PAUSE_MIN 4000
|
||||
#define IRDA_NEC_REPEAT_PAUSE_MAX 150000
|
||||
#define IRDA_NEC_REPEAT_MARK 9000
|
||||
#define IRDA_NEC_REPEAT_SPACE 2250
|
||||
@@ -38,6 +39,7 @@
|
||||
void* irda_decoder_nec_alloc(void);
|
||||
void irda_decoder_nec_reset(void* decoder);
|
||||
void irda_decoder_nec_free(void* decoder);
|
||||
IrdaMessage* irda_decoder_nec_check_ready(void* decoder);
|
||||
IrdaMessage* irda_decoder_nec_decode(void* decoder, bool level, uint32_t duration);
|
||||
void* irda_encoder_nec_alloc(void);
|
||||
IrdaStatus irda_encoder_nec_encode(void* encoder_ptr, uint32_t* duration, bool* level);
|
||||
@@ -143,7 +145,7 @@ void irda_encoder_rc6_reset(void* encoder_ptr, const IrdaMessage* message);
|
||||
void irda_encoder_rc6_free(void* decoder);
|
||||
IrdaStatus irda_encoder_rc6_encode(void* encoder_ptr, uint32_t* duration, bool* polarity);
|
||||
bool irda_decoder_rc6_interpret(IrdaCommonDecoder* decoder);
|
||||
IrdaStatus irda_decoder_rc6_decode_manchester(IrdaCommonDecoder* decoder);
|
||||
IrdaStatus irda_decoder_rc6_decode_manchester(IrdaCommonDecoder* decoder, bool level, uint32_t timing);
|
||||
IrdaStatus irda_encoder_rc6_encode_manchester(IrdaCommonEncoder* encoder_ptr, uint32_t* duration, bool* polarity);
|
||||
const IrdaProtocolSpecification* irda_rc6_get_spec(IrdaProtocol protocol);
|
||||
|
||||
@@ -229,7 +231,7 @@ extern const IrdaCommonProtocolSpec protocol_rc5;
|
||||
#define IRDA_SIRC_PREAMBLE_TOLERANCE 200 // us
|
||||
#define IRDA_SIRC_BIT_TOLERANCE 120 // us
|
||||
#define IRDA_SIRC_SILENCE 10000
|
||||
#define IRDA_SIRC_MIN_SILENCE (IRDA_SIRC_SILENCE - 1000)
|
||||
#define IRDA_SIRC_MIN_SPLIT_TIME (IRDA_SIRC_SILENCE - 1000)
|
||||
#define IRDA_SIRC_REPEAT_PERIOD 45000
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user