35 #ifndef __HAL_IRTX_H__ 36 #define __HAL_IRTX_H__ 38 #include "hal_platform.h" 40 #ifdef HAL_IRTX_MODULE_ENABLED 178 #define HAL_IRTX_MAX_DATA_LENGTH (12) 284 uint32_t bit_length);
302 uint32_t bit_length);
319 uint32_t bit_length);
335 uint32_t duty_cycle);
IRTX status error.
Definition: hal_irtx.h:199
IRTX repeat mode enable.
Definition: hal_irtx.h:192
IRTX status ok.
Definition: hal_irtx.h:200
hal_irtx_event_t
The IRRX transaction error.
Definition: hal_irtx.h:205
hal_irtx_status_t hal_irtx_send_nec_data(hal_irtx_repeat_code_t repeat_code, const uint8_t data[(12)], uint32_t bit_length)
This function sends the data in the NEC encoding format.
hal_irtx_status_t hal_irtx_init(void)
This function initializes the IRTX hardware clock.
IRTX busy.
Definition: hal_irtx.h:214
hal_irtx_repeat_code_t
The IRTX repeat mode.
Definition: hal_irtx.h:191
hal_irtx_status_t hal_irtx_register_pulse_data_callback(hal_irtx_pulse_data_callback_t callback, void *user_data)
This function registers the PWD encoding format data callback.
hal_irtx_status_t
The IRRX status.
Definition: hal_irtx.h:198
hal_irtx_status_t hal_irtx_configure_pulse_data_carrier(uint32_t frequency, uint32_t duty_cycle)
This function configures the pulse data carrier.
#define HAL_IRTX_MAX_DATA_LENGTH
irtx max data length
Definition: hal_irtx.h:178
void(* hal_irtx_pulse_data_callback_t)(hal_irtx_event_t event, void *user_data)
This defines the callback function prototype.
Definition: hal_irtx.h:237
hal_irtx_status_t hal_irtx_get_running_status(hal_irtx_running_status_t *running_status)
This function gets the current state of the IRTX.
IRTX transaction error.
Definition: hal_irtx.h:206
hal_irtx_status_t hal_irtx_send_pulse_data(uint32_t base_period, uint8_t *data, uint32_t length)
This function sends the data in the PWD encoded format.
IRTX idle.
Definition: hal_irtx.h:213
hal_irtx_status_t hal_irtx_deinit(void)
This function deinitializes the IRTX hardware clock.
IRTX transaction success.
Definition: hal_irtx.h:207
hal_irtx_running_status_t
The IRRX running status.
Definition: hal_irtx.h:212
hal_irtx_status_t hal_irtx_send_rc5_data(hal_irtx_repeat_code_t repeat_code, const uint8_t data[(12)], uint32_t bit_length)
This function sends the data in the RC5 encoding format.
hal_irtx_status_t hal_irtx_send_rc6_data(hal_irtx_repeat_code_t repeat_code, const uint8_t data[(12)], uint32_t bit_length)
This function sends the data in the RC6 encoding format.
IRTX repeat mode disable.
Definition: hal_irtx.h:193