Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
60 #define DRV_BUFFER_SIZE 500
78 #define IRDA2_MAP_MIKROBUS( cfg, mikrobus ) \
79 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
80 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
81 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_AN ); \
82 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
83 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
irda2_mode_t
Click mode settings.
Definition: irda2.h:153
void irda2_reset(irda2_t *ctx)
Reset function.
err_t irda2_init(irda2_t *ctx, irda2_cfg_t *cfg)
IrDA 2 initialization function.
irda2_pwr_t
Click power mode settings.
Definition: irda2.h:163
void irda2_generic_multiple_send(irda2_t *ctx, char *tx_data)
Generic Multiple Send function.
@ IRDA2_PWR_ON
Definition: irda2.h:165
irda2_return_value_t
IrDA 2 Click return value data.
Definition: irda2.h:143
uart_stop_bits_t stop_bit
Definition: irda2.h:134
@ IRDA2_ERROR
Definition: irda2.h:145
pin_name_t rst
Definition: irda2.h:125
uart_parity_t parity_bit
Definition: irda2.h:133
uart_data_bits_t data_bit
Definition: irda2.h:132
digital_out_t rst
Definition: irda2.h:97
void irda2_generic_multiple_receive(irda2_t *ctx, char *rx_data, char termination_char)
Generic Multiple Receive function.
void irda2_mode_setup(irda2_t *ctx, irda2_mode_t state)
Mode Setup function.
@ IRDA2_MODE_CMD
Definition: irda2.h:154
void irda2_default_cfg(irda2_t *ctx)
IrDA 2 default configuration function.
digital_out_t mod
Definition: irda2.h:96
pin_name_t tx_pin
Definition: irda2.h:120
pin_name_t rx_pin
Definition: irda2.h:119
pin_name_t mod
Definition: irda2.h:124
uart_t uart
Definition: irda2.h:102
IrDA 2 Click context object.
Definition: irda2.h:93
bool uart_blocking
Definition: irda2.h:131
void irda2_cfg_setup(irda2_cfg_t *cfg)
IrDA 2 configuration object setup function.
@ IRDA2_OK
Definition: irda2.h:144
IrDA 2 Click configuration object.
Definition: irda2.h:116
pin_name_t en
Definition: irda2.h:126
@ IRDA2_MODE_DATA
Definition: irda2.h:155
void irda2_generic_single_send(irda2_t *ctx, char tx_data)
Generic Single Send function.
char irda2_generic_single_receive(irda2_t *ctx)
Generic Single Receive function.
@ IRDA2_PWR_OFF
Definition: irda2.h:164
#define DRV_BUFFER_SIZE
IrDA 2 driver buffer size.
Definition: irda2.h:60
digital_out_t en
Definition: irda2.h:98
uint32_t baud_rate
Definition: irda2.h:130
void irda2_pwr_setup(irda2_t *ctx, irda2_pwr_t state)
Power Setup function.