Go to the documentation of this file.
37 #include "mikrosdk_version.h"
40 #if mikroSDK_GET_VERSION < 20800ul
41 #include "rcu_delays.h"
47 #include "drv_digital_out.h"
48 #include "drv_digital_in.h"
62 #define IQRF_MAP_MIKROBUS( cfg, mikrobus ) \
63 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
64 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
65 cfg.adc = MIKROBUS( mikrobus, MIKROBUS_AN ); \
66 cfg.io = MIKROBUS( mikrobus, MIKROBUS_RST ); \
67 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
68 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
69 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
76 #define IQRF_RETVAL uint8_t
79 #define IQRF_INIT_ERROR 0xFF
86 #define DRV_RX_BUFFER_SIZE 500
#define DRV_RX_BUFFER_SIZE
Definition: iqrf.h:86
pin_name_t tx_pin
Definition: iqrf.h:131
digital_in_t adc
Definition: iqrf.h:111
void iqrf_default_cfg(iqrf_t *ctx)
Click Default Configuration function.
pin_name_t rx_pin
Definition: iqrf.h:130
digital_out_t io
Definition: iqrf.h:105
Click ctx object definition.
Definition: iqrf.h:102
uart_parity_t parity_bit
Definition: iqrf.h:146
digital_out_t pwm
Definition: iqrf.h:107
uint8_t iqrf_get_interrupt(iqrf_t *ctx)
Interrupt function.
IQRF_RETVAL iqrf_init(iqrf_t *ctx, iqrf_cfg_t *cfg)
Initialization function.
Click configuration structure definition.
Definition: iqrf.h:127
char iqrf_generic_single_read(iqrf_t *ctx)
Generic single read function.
uart_data_bits_t data_bit
Definition: iqrf.h:145
#define IQRF_RETVAL
Definition: iqrf.h:76
void iqrf_hw_reset(iqrf_t *ctx)
Hardware reset function.
digital_in_t int_pin
Definition: iqrf.h:112
uart_stop_bits_t stop_bit
Definition: iqrf.h:147
pin_name_t int_pin
Definition: iqrf.h:139
uint32_t baud_rate
Definition: iqrf.h:143
bool uart_blocking
Definition: iqrf.h:144
uart_t uart
Definition: iqrf.h:116
void iqrf_generic_multi_write(iqrf_t *ctx, char *data_buf, uint8_t len)
Generic multi write function.
digital_out_t cs
Definition: iqrf.h:106
pin_name_t cs
Definition: iqrf.h:137
void iqrf_generic_single_write(iqrf_t *ctx, char tx_data)
Generic single write function.
void iqrf_cfg_setup(iqrf_cfg_t *cfg)
Config Object Initialization function.
pin_name_t adc
Definition: iqrf.h:135
void iqrf_generic_multi_read(iqrf_t *ctx, char *data_buf, uint8_t len)
Generic multi read function.
pin_name_t pwm
Definition: iqrf.h:138
pin_name_t io
Definition: iqrf.h:136