Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_spi_master.h"
42 #include "drv_analog_in.h"
55 #define NOISE_MAP_MIKROBUS( cfg, mikrobus ) \
56 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
57 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
58 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
59 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
60 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
61 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
62 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
69 #define NOISE_RETVAL uint8_t
72 #define NOISE_INIT_ERROR 0xFF
79 #define NOISE_DEFAULT_COMMAND 0x01
80 #define NOISE_DEFAULT_THRESHOLD 0x0064
81 #define NOISE_DAC_A 0x00
82 #define NOISE_DAC_B 0x08
83 #define NOISE_VREF_UNBUFFERED 0x00
84 #define NOISE_VREF_BUFFERED 0x04
85 #define NOISE_GAIN_2X 0x00
86 #define NOISE_GAIN_1X 0x02
87 #define NOISE_SHDN_ENABLE 0x00
88 #define NOISE_SHDN_DISABLE 0x01
250 uint16_t threshold );
uint8_t noise_set_command_register(noise_t *ctx, uint8_t configuration, uint16_t threshold)
Set Command Register.
digital_in_t an
Definition: noise.h:116
#define NOISE_RETVAL
Definition: noise.h:69
digital_out_t rst
Definition: noise.h:111
pin_name_t int_pin
Definition: noise.h:146
uint16_t noise_generic_read(noise_t *ctx)
Read ADC Value.
NOISE_RETVAL noise_init(noise_t *ctx, noise_cfg_t *cfg)
Initialization function.
void noise_write_command_register(noise_t *ctx, uint16_t command_and_data_bits)
Write to Command Register.
pin_name_t chip_select
Definition: noise.h:122
pin_name_t an
Definition: noise.h:144
pin_name_t sck
Definition: noise.h:139
spi_master_t spi
Definition: noise.h:121
analog_in_resolution_t resolution
Definition: noise.h:156
void noise_reset(noise_t *ctx)
Reset Click.
pin_name_t cs
Definition: noise.h:140
pin_name_t mosi
Definition: noise.h:138
void noise_cfg_setup(noise_cfg_t *cfg)
Config Object Initialization function.
spi_master_chip_select_polarity_t cs_polarity
Definition: noise.h:152
uint32_t spi_speed
Definition: noise.h:150
digital_out_t cs
Definition: noise.h:112
float vref
Definition: noise.h:157
uint8_t spi_mode
Definition: noise.h:151
pin_name_t miso
Definition: noise.h:137
void noise_default_cfg(noise_t *ctx)
Click Default Configuration function.
void noise_set_state(noise_t *ctx, uint8_t state)
Enable/disable click.
digital_in_t int_pin
Definition: noise.h:117
analog_in_t adc
Definition: noise.h:126
Analog data type.
Definition: noise.h:107
Click configuration structure definition.
Definition: noise.h:133
uint8_t noise_check_int_pin(noise_t *ctx)
Get INT pin state.
pin_name_t rst
Definition: noise.h:145
void noise_generic_transfer(noise_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.