Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
70 #define IR_STATE_HIGH 0x01
71 #define IR_STATE_LOW 0x00
78 #define DRV_BUFFER_SIZE 200
84 #define IR_DEF_FREQ 38000
102 #define IR_MAP_MIKROBUS( cfg, mikrobus ) \
103 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
104 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
105 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
106 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM )
bool uart_blocking
Definition: ir.h:163
IR Click configuration object.
Definition: ir.h:152
uart_stop_bits_t stop_bit
Definition: ir.h:166
uart_parity_t parity_bit
Definition: ir.h:165
err_t ir_init(ir_t *ctx, ir_cfg_t *cfg)
IR initialization function.
uint32_t baud_rate
Definition: ir.h:162
digital_in_t an
Definition: ir.h:130
uint32_t dev_pwm_freq
Definition: ir.h:168
#define DRV_BUFFER_SIZE
IR driver buffer size.
Definition: ir.h:78
ir_drv_t drv_sel
Definition: ir.h:170
@ IR_DRV_SEL_UART
Definition: ir.h:118
uart_data_bits_t data_bit
Definition: ir.h:164
uint8_t ir_get_an_state(ir_t *ctx)
IR get AN pin state function.
pwm_t pwm
Definition: ir.h:134
IR Click context object.
Definition: ir.h:127
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:117
void ir_cfg_setup(ir_cfg_t *cfg)
IR configuration object setup function.
pin_name_t tx_pin
Definition: ir.h:155
pin_name_t an
Definition: ir.h:158
pin_name_t rx_pin
Definition: ir.h:154
uint32_t pwm_freq
Definition: ir.h:137
pin_name_t pwm
Definition: ir.h:159
ir_return_value_t
IR Click return value data.
Definition: ir.h:179
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:143
err_t ir_generic_write(ir_t *ctx, char *data_buf, uint16_t len)
IR data writing function.
@ IR_ERROR
Definition: ir.h:181
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:116
@ IR_OK
Definition: ir.h:180
uart_t uart
Definition: ir.h:133
err_t ir_nec_read_command(ir_t *ctx, uint8_t *address, uint8_t *command)
IR NEC data reading function.