35 #ifndef __HAL_IRRX_H__ 36 #define __HAL_IRRX_H__ 38 #include "hal_platform.h" 40 #ifdef HAL_IRRX_MODULE_ENABLED 233 #define HAL_IRRX_RC5_RECEIVE_FORMAT_SIGNAL_INVERSE (0x1) 237 #define HAL_IRRX_RC5_RECEIVE_FORMAT_BIT_REVERSE (0x10) 253 hal_irrx_status_t hal_irrx_init(void); 319 uint32_t *precision_us);
338 uint8_t buffer_length);
IRRX invalid parameter.
Definition: hal_irrx.h:163
IRRX not support status.
Definition: hal_irrx.h:164
uint8_t inverse
PWD signal format inverse.
Definition: hal_irrx.h:217
hal_irrx_status_t hal_irrx_receive_pwd(uint8_t *received_length, uint8_t *buffer, uint8_t buffer_length)
This function receives the infrared radiation PWD code.
hal_irrx_event_t
IRRX transaction error.
Definition: hal_irrx.h:170
uint32_t terminate_threshold
PWD terminate threshold count number,to calucate thresold time:uint is us.
Definition: hal_irrx.h:218
hal_irrx_status_t hal_irrx_get_running_status(hal_irrx_running_status_t *running_status)
This function gets the current state of the IRRX.
IRRX transaction error.
Definition: hal_irrx.h:171
hal_irrx_status_t hal_irrx_receive_rc5(hal_irrx_rc5_code_t *code)
This function receives the infrared radiation RC5 code.
uint8_t bits
RC5 recevied bits number.
Definition: hal_irrx.h:210
void(* hal_irrx_callback_t)(hal_irrx_event_t event, void *user_data)
This defines the callback function prototype.
Definition: hal_irrx.h:198
hal_irrx_status_t
RC5 and PWD modes are supported.
Definition: hal_irrx.h:162
IRRX busy.
Definition: hal_irrx.h:178
Pulse-Width-Modulation receive config.
Definition: hal_irrx.h:216
hal_irrx_status_t hal_irrx_receive_rc5_start(uint8_t format, hal_irrx_callback_t callback, void *parameter)
This function starts to receive the infrared radiation RC5 code.
IRRX idle.
Definition: hal_irrx.h:177
RC5 code.
Definition: hal_irrx.h:209
hal_irrx_status_t hal_irrx_deinit(void)
This function deinitializes the IRRX hardware clock.
IRRX transaction success.
Definition: hal_irrx.h:172
hal_irrx_running_status_t
IRRX running status.
Definition: hal_irrx.h:176
IRRX status ok.
Definition: hal_irrx.h:165
hal_irrx_status_t hal_irrx_receive_pwd_start(const hal_irrx_pwd_config_t *config, hal_irrx_callback_t callback, uint32_t *precision_us)
This function starts to receive the infrared radiation PWD code.