Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
59 #define ISMRX3_DEMOD 0x00
60 #define ISMRX3_AGC 0x01
61 #define ISMRX3_IF_CHF_SEL 0x02
62 #define ISMRX3_PDF_CFG 0x03
63 #define ISMRX3_ATH_CFG_1 0x04
64 #define ISMRX3_ATH_CFG_2 0x05
65 #define ISMRX3_ATH_CFG_3 0x06
66 #define ISMRX3_AFC_CFG_1 0x07
67 #define ISMRX3_AFC_CFG_2 0x08
68 #define ISMRX3_LO_CTR_FREQ_3 0x09
69 #define ISMRX3_LO_CTR_FREQ_2 0x0A
70 #define ISMRX3_LO_CTR_FREQ_1 0x0B
71 #define ISMRX3_PREAMBLE_CFG_1 0x0C
72 #define ISMRX3_PREAMBLE_WORD_1 0x0D
73 #define ISMRX3_PREAMBLE_WROD_2 0x0E
74 #define ISMRX3_RSS 0x10
75 #define ISMRX3_FEI 0x11
76 #define ISMRX3_PDF_OUT 0x12
77 #define ISMRX3_ISR 0x13
78 #define ISMRX3_CDR_CFG 0x35
79 #define ISMRX3_STATE_CTRL_1 0x14
80 #define ISMRX3_STATE_CTRL_2 0x15
81 #define ISMRX3_STATE_CTRL_3 0x16
82 #define ISMRX3_WUT_1 0x17
83 #define ISMRX3_WUT_2 0x18
84 #define ISMRX3_AFE_CTL_1 0x19
85 #define ISMRX3_IR_ADJUST 0x1A
86 #define ISMRX3_PART_NUM 0x1E
87 #define ISMRX3_REV_NUM 0x1F
88 #define ISMRX3_STATUS 0x27
106 #define ISMRX3_MODULATION_ASK 0x01
107 #define ISMRX3_MODULATION_FSK 0x02
113 #define ISMRX3_FREQUENCY_MHZ_315 0x01
114 #define ISMRX3_FREQUENCY_MHZ_433p92 0x02
115 #define ISMRX3_FREQUENCY_MHZ_868p3 0x03
121 #define ISMRX3_DEVIATION_KHZ_5 0x01
122 #define ISMRX3_DEVIATION_KHZ_10 0x02
123 #define ISMRX3_DEVIATION_KHZ_40 0x03
124 #define ISMRX3_DEVIATION_KHZ_80 0x04
130 #define ISMRX3_DATA_RATE_KBPS_1 0x01
131 #define ISMRX3_DATA_RATE_KBPS_2 0x02
132 #define ISMRX3_DATA_RATE_KBPS_5 0x03
133 #define ISMRX3_DATA_RATE_KBPS_10 0x04
134 #define ISMRX3_DATA_RATE_KBPS_50 0x05
135 #define ISMRX3_DATA_RATE_KBPS_100 0x06
153 #define ISMRX3_MAP_MIKROBUS( cfg, mikrobus ) \
154 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
155 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
156 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
157 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
158 cfg.dat = MIKROBUS( mikrobus, MIKROBUS_AN ); \
159 cfg.pdn = MIKROBUS( mikrobus, MIKROBUS_RST ); \
160 cfg.sw = MIKROBUS( mikrobus, MIKROBUS_PWM );\
161 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT );
178 digital_in_t int_pin;
182 pin_name_t chip_select;
185 uint8_t reference_freq;
186 uint8_t freq_deviation;
210 spi_master_mode_t spi_mode;
211 spi_master_chip_select_polarity_t cs_polarity;
err_t ismrx3_init(ismrx3_t *ctx, ismrx3_cfg_t *cfg)
ISM RX 3 initialization function.
void ismrx3_reset(ismrx3_t *ctx)
Reset function.
uint8_t ismrx3_get_data(ismrx3_t *ctx)
Read data output.
void ismrx3_cfg_setup(ismrx3_cfg_t *cfg)
ISM RX 3 configuration object setup function.
err_t ismrx3_generic_write(ismrx3_t *ctx, uint8_t reg, uint8_t data_in)
ISM RX 3 data writing function.
err_t ismrx3_generic_read(ismrx3_t *ctx, uint8_t reg, uint8_t *data_out)
ISM RX 3 data reading function.
uint8_t ismrx3_get_clk(ismrx3_t *ctx)
Read clock output.
ISM RX 3 Click configuration object.
Definition: ismrx3.h:193
err_t ismrx3_default_cfg(ismrx3_t *ctx)
ISM RX 3 default configuration function.
ismrx3_return_value_t
ISM RX 3 Click return value data.
Definition: ismrx3.h:218
ISM RX 3 Click context object.
Definition: ismrx3.h:169