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 DRV_BUFFER_SIZE 500
88 #define IRDA3_MAP_MIKROBUS( cfg, mikrobus ) \
89 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
90 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
91 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_AN ); \
92 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
93 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
void irda3_pwr_setup(irda3_t *ctx, irda3_pwr_t state)
Power Setup function.
irda3_return_value_t
IrDA 3 Click return value data.
Definition: irda3.h:153
void irda3_generic_multiple_receive(irda3_t *ctx, char *rx_data, char termination_char)
Generic Multiple Receive function.
@ IRDA3_OK
Definition: irda3.h:154
digital_out_t mod
Definition: irda3.h:106
@ IRDA3_ERROR
Definition: irda3.h:155
digital_out_t en
Definition: irda3.h:108
irda3_pwr_t
Click power mode settings.
Definition: irda3.h:173
void irda3_generic_single_send(irda3_t *ctx, char tx_data)
Generic Single Send function.
uint32_t baud_rate
Definition: irda3.h:140
uart_stop_bits_t stop_bit
Definition: irda3.h:144
char irda3_generic_single_receive(irda3_t *ctx)
Generic Single Receive function.
bool uart_blocking
Definition: irda3.h:141
@ IRDA3_MODE_CMD
Definition: irda3.h:164
void irda3_mode_setup(irda3_t *ctx, irda3_mode_t state)
Mode Setup function.
pin_name_t tx_pin
Definition: irda3.h:130
uart_data_bits_t data_bit
Definition: irda3.h:142
void irda3_reset(irda3_t *ctx)
Reset function.
pin_name_t mod
Definition: irda3.h:134
digital_out_t rst
Definition: irda3.h:107
irda3_mode_t
Click mode settings.
Definition: irda3.h:163
@ IRDA3_MODE_DATA
Definition: irda3.h:165
pin_name_t en
Definition: irda3.h:136
void irda3_cfg_setup(irda3_cfg_t *cfg)
IrDA 3 configuration object setup function.
pin_name_t rx_pin
Definition: irda3.h:129
err_t irda3_init(irda3_t *ctx, irda3_cfg_t *cfg)
IrDA 3 initialization function.
#define DRV_BUFFER_SIZE
IrDA 3 driver buffer size.
Definition: irda3.h:70
void irda3_default_cfg(irda3_t *ctx)
IrDA 3 default configuration function.
IrDA 3 Click configuration object.
Definition: irda3.h:126
@ IRDA3_PWR_ON
Definition: irda3.h:175
pin_name_t rst
Definition: irda3.h:135
uart_parity_t parity_bit
Definition: irda3.h:143
void irda3_generic_multiple_send(irda3_t *ctx, char *tx_data)
Generic Multiple Send function.
@ IRDA3_PWR_OFF
Definition: irda3.h:174
IrDA 3 Click context object.
Definition: irda3.h:103
uart_t uart
Definition: irda3.h:112