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"
47 #include "drv_spi_master.h"
70 #define ISOADC_VEXT_MIN 4.5f
71 #define ISOADC_VEXT_5V 5.0f
72 #define ISOADC_VEXT_MAX 5.5f
73 #define ISOADC_ADC_RESOLUTION 65535
74 #define ISOADC_ADC_FSR 320
75 #define ISOADC_ADC_2FSR ( ISOADC_ADC_FSR * 2 )
76 #define ISOADC_ADC_NUM_AVERAGES 65535
77 #define ISOADC_VOLTAGE_NUM_AVERAGES 10
78 #define ISOADC_TIMEOUT_COUNT 1000
79 #define ISOADC_VOLTAGE_TO_CURRENT 0.1f
80 #define ISOADC_MILLI_TO_ONE 1000
90 #define ISOADC_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
91 #define ISOADC_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
109 #define ISOADC_MAP_MIKROBUS( cfg, mikrobus ) \
110 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
111 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
112 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK );
This file contains SPI specific macros, functions, etc.
pin_name_t miso
Definition: isoadc.h:137
ISO ADC Click context object.
Definition: isoadc.h:122
void isoadc_set_vext(isoadc_t *ctx, float vext)
ISO ADC set vext function.
float isoadc_get_current(float voltage)
ISO ADC get current function.
@ ISOADC_ERROR
Definition: isoadc.h:154
spi_master_t spi
Definition: isoadc.h:124
err_t isoadc_init(isoadc_t *ctx, isoadc_cfg_t *cfg)
ISO ADC initialization function.
float isoadc_get_power(isoadc_t *ctx, float voltage)
ISO ADC get power function.
spi_master_mode_t spi_mode
Definition: isoadc.h:143
isoadc_return_value_t
ISO ADC Click return value data.
Definition: isoadc.h:152
pin_name_t sck
Definition: isoadc.h:139
err_t isoadc_read_voltage(isoadc_t *ctx, float *voltage)
ISO ADC read voltage function.
float vext
Definition: isoadc.h:126
ISO ADC Click configuration object.
Definition: isoadc.h:135
err_t isoadc_read_raw_adc(isoadc_t *ctx, uint16_t *data_out)
ISO ADC read raw ADC function.
uint32_t spi_speed
Definition: isoadc.h:142
void isoadc_cfg_setup(isoadc_cfg_t *cfg)
ISO ADC configuration object setup function.
pin_name_t mosi
Definition: isoadc.h:138
@ ISOADC_OK
Definition: isoadc.h:153