35 #ifndef __HAL_IRRX_H__ 36 #define __HAL_IRRX_H__ 38 #include "hal_platform.h" 40 #ifdef HAL_IRRX_MODULE_ENABLED 163 HAL_IRRX_STATUS_INVALID_PARAM = -2,
164 HAL_IRRX_STATUS_NOT_SUPPORTED = -1,
165 HAL_IRRX_STATUS_OK = 0
171 HAL_IRRX_EVENT_TRANSACTION_ERROR = -1,
172 HAL_IRRX_EVENT_TRANSACTION_SUCCESS = 0
179 } hal_irrx_running_status_t;
198 typedef void (*hal_irrx_callback_t)(hal_irrx_event_t event,
void *user_data);
212 } hal_irrx_rc5_code_t;
218 uint32_t terminate_threshold;
219 } hal_irrx_pwd_config_t;
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); 266 hal_irrx_status_t hal_irrx_deinit(
void);
286 hal_irrx_status_t hal_irrx_receive_rc5_start(uint8_t format,
287 hal_irrx_callback_t callback,
300 hal_irrx_status_t hal_irrx_receive_rc5(hal_irrx_rc5_code_t *code);
316 hal_irrx_status_t hal_irrx_receive_pwd_start(
317 const hal_irrx_pwd_config_t *config,
318 hal_irrx_callback_t callback,
319 uint32_t *precision_us);
336 hal_irrx_status_t hal_irrx_receive_pwd(uint8_t *received_length,
338 uint8_t buffer_length);
353 hal_irrx_status_t hal_irrx_get_running_status(hal_irrx_running_status_t *running_status);