Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
60 #define IR_STATE_HIGH 0x01
61 #define IR_STATE_LOW 0x00
68 #define DRV_BUFFER_SIZE 200
74 #define IR_DEF_FREQ 38000
92 #define IR_MAP_MIKROBUS( cfg, mikrobus ) \
93 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
94 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
95 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
96 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM )
bool uart_blocking
Definition: ir.h:153
IR Click configuration object.
Definition: ir.h:142
uart_stop_bits_t stop_bit
Definition: ir.h:156
uart_parity_t parity_bit
Definition: ir.h:155
err_t ir_init(ir_t *ctx, ir_cfg_t *cfg)
IR initialization function.
uint32_t baud_rate
Definition: ir.h:152
digital_in_t an
Definition: ir.h:120
uint32_t dev_pwm_freq
Definition: ir.h:158
#define DRV_BUFFER_SIZE
IR driver buffer size.
Definition: ir.h:68
ir_drv_t drv_sel
Definition: ir.h:160
@ IR_DRV_SEL_UART
Definition: ir.h:108
uart_data_bits_t data_bit
Definition: ir.h:154
uint8_t ir_get_an_state(ir_t *ctx)
IR get AN pin state function.
pwm_t pwm
Definition: ir.h:124
IR Click context object.
Definition: ir.h:117
void ir_drv_interface_selection(ir_cfg_t *cfg, ir_drv_t drv_sel)
IR driver interface setup function.
@ IR_DRV_SEL_GPIO
Definition: ir.h:107
void ir_cfg_setup(ir_cfg_t *cfg)
IR configuration object setup function.
pin_name_t tx_pin
Definition: ir.h:145
pin_name_t an
Definition: ir.h:148
pin_name_t rx_pin
Definition: ir.h:144
uint32_t pwm_freq
Definition: ir.h:127
pin_name_t pwm
Definition: ir.h:149
ir_return_value_t
IR Click return value data.
Definition: ir.h:169
void ir_nec_send_command(ir_t *ctx, uint8_t address, uint8_t command)
IR NEC send data function.
ir_drv_t drv_sel
Definition: ir.h:133
err_t ir_generic_write(ir_t *ctx, char *data_buf, uint16_t len)
IR data writing function.
@ IR_ERROR
Definition: ir.h:171
err_t ir_generic_read(ir_t *ctx, char *data_buf, uint16_t max_len)
IR data reading function.
ir_drv_t
IR Click driver selector.
Definition: ir.h:106
@ IR_OK
Definition: ir.h:170
uart_t uart
Definition: ir.h:123
err_t ir_nec_read_command(ir_t *ctx, uint8_t *address, uint8_t *command)
IR NEC data reading function.