This module implements the APIs to initialize the IR controller driver and send IR commands.
Data Structures | |
struct | ir_controller_parameters_t |
Enumerations | |
enum | ir_controller_status_t { irControllerStatusOk, irControllerStatusInitError, irControllerStatusModuleBusy } |
Functions | |
ir_controller_status_t | ir_controller_init (void) |
ir_controller_status_t | ir_controller_send_command (ir_controller_parameters_t *controllerParamPtr, uint32_t *ptrCommandToSend, uint8_t numberOfBits, uint8_t commandRepeatTimes) |
void | ir_controller_task (void) |
ir_controller_status_t | ir_controller_get_current_status (void) |
struct ir_controller_parameters_t |
Modulation parameters for each remote controller.
ir_controller_status_t ir_controller_init | ( | void | ) |
Initializes the IR Controller required modules.
[in] | None |
ir_controller_status_t ir_controller_send_command | ( | ir_controller_parameters_t * | controllerParamPtr, |
uint32_t * | ptrCommandToSend, | ||
uint8_t | numberOfBits, | ||
uint8_t | commandRepeatTimes | ||
) |
Sends a new IR controller command.
[in] | controllerParamPtr | Controller modulation parameters (See ir_controller_parameters_t) |
[in] | ptrCommandToSend | Pointer to the 32-bit array containing the command to send. |
[in] | numberOfBits | Number of BITS to modulate. |
[in] | commandRepeatTimes | Number of times the command must be repeatedly transmitted. |
void ir_controller_task | ( | void | ) |
This task must be executed periodically for a proper module functionality.
[in] | None |
ir_controller_status_t ir_controller_get_current_status | ( | void | ) |
Gets the current status of the IR Controller module
[in] | None |