37 #include "drv_digital_out.h" 38 #include "drv_digital_in.h" 39 #include "drv_analog_in.h" 52 #define SHTAN_MAP_MIKROBUS( cfg, mikrobus ) \ 53 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN ); \ 54 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 55 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ) 62 #define SHTAN_RETVAL uint8_t 65 #define SHTAN_INIT_ERROR 0xFF 72 #define SHTAN_SET_ADC_MODE_TEMP 0 73 #define SHTAN_SET_ADC_MODE_HUM 1 75 #define SHTAN_V_REF_2_048_mV 2.048 76 #define SHTAN_V_REF_3_0_mV 3.0 77 #define SHTAN_V_REF_3_3_mV 3.3 79 #define SHTAN_V_DD_3_3_mV 3.3 80 #define SHTAN_V_DD_5_0_mV 5.0 82 #define SHTAN_ADC_RES_10_BIT 1024.0 83 #define SHTAN_ADC_RES_12_BIT 4096.0 84 #define SHTAN_ADC_RES_14_BIT 16383.0 void shtan_cfg_setup(shtan_cfg_t *cfg)
Config Object Initialization function.
pin_name_t an_pin
Definition: shtan.h:121
pin_name_t cs
Definition: shtan.h:126
#define SHTAN_RETVAL
Definition: shtan.h:62
uint8_t adc_mode
Definition: main.c:36
uint16_t shtan_data_t
Analog data type.
Definition: shtan.h:96
pin_name_t rst
Definition: shtan.h:125
analog_in_t adc
Definition: shtan.h:110
analog_in_resolution_t resolution
Definition: shtan.h:130
Click configuration structure definition.
Definition: shtan.h:117
void shtan_set_mode(shtan_t *ctx, uint8_t adc_mode)
Set ADC mode function.
SHTAN_RETVAL shtan_init(shtan_t *ctx, shtan_cfg_t *cfg)
Initialization function.
float vref
Definition: shtan.h:131
digital_out_t cs
Definition: shtan.h:106
Click ctx object definition.
Definition: shtan.h:101
digital_out_t rst
Definition: shtan.h:105
shtan_data_t shtan_generic_read(shtan_t *ctx)
Generic read function.
void shtan_default_cfg(shtan_t *ctx)
Click Default Configuration function.
void shtan_reset(shtan_t *ctx)
Hardware reset function.