35#include "drv_digital_out.h"
36#include "drv_digital_in.h"
37#include "drv_analog_in.h"
38#include "drv_i2c_master.h"
65#define PH2_PH_CALCULATION_COEF 0.18
71#define PH2_ADC_RESOLUTION 0x0FFF
72#define PH2_VREF_3V3 3.3
73#define PH2_VREF_5V 5.0
80#define PH2_SET_DEV_ADDR 0x4D
98#define PH2_MAP_MIKROBUS( cfg, mikrobus ) \
99 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
100 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
101 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
102 cfg.st1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
103 cfg.st2 = MIKROBUS( mikrobus, MIKROBUS_INT )
void ph2_enable_st1(ph2_t *ctx)
Ph 2 enable LED STAT1 function.
void ph2_calibrate_offset(ph2_t *ctx)
Ph 2 calibrate offset function.
void ph2_disable_st2(ph2_t *ctx)
Ph 2 disable LED STAT2 function.
void ph2_drv_interface_selection(ph2_cfg_t *cfg, ph2_drv_t drv_sel)
pH 2 driver interface setup function.
err_t ph2_calculate_ph(ph2_t *ctx, float *pH_value)
Ph 2 calculate pH value function.
void ph2_enable_st2(ph2_t *ctx)
Ph 2 enable LED STAT2 function.
err_t ph2_read_raw_adc(ph2_t *ctx, uint16_t *raw_adc)
pH 2 read raw ADC value function.
err_t ph2_read_voltage(ph2_t *ctx, float *voltage)
pH 2 read voltage level function.
void ph2_disable_st1(ph2_t *ctx)
Ph 2 disable LED STAT1 function.
err_t ph2_init(ph2_t *ctx, ph2_cfg_t *cfg)
pH 2 initialization function.
err_t ph2_set_vref(ph2_t *ctx, float vref)
pH 2 set vref function.
err_t ph2_calibrate(ph2_t *ctx, float pH_value)
Ph 2 calibrate function.
void ph2_cfg_setup(ph2_cfg_t *cfg)
pH 2 configuration object setup function.
ph2_drv_t
pH 2 Click driver selector.
Definition: ph2.h:113
@ PH2_DRV_SEL_I2C
Definition: ph2.h:115
@ PH2_DRV_SEL_ADC
Definition: ph2.h:114
ph2_return_value_t
pH 2 Click return value data.
Definition: ph2.h:167
@ PH2_OK
Definition: ph2.h:168
@ PH2_ERROR
Definition: ph2.h:169
pH 2 Click configuration object.
Definition: ph2.h:145
analog_in_resolution_t resolution
Definition: ph2.h:152
float vref
Definition: ph2.h:153
uint32_t i2c_speed
Definition: ph2.h:155
pin_name_t st1
Definition: ph2.h:149
ph2_drv_t drv_sel
Definition: ph2.h:158
pin_name_t st2
Definition: ph2.h:150
pin_name_t scl
Definition: ph2.h:147
pin_name_t sda
Definition: ph2.h:148
pin_name_t an
Definition: ph2.h:146
uint8_t i2c_address
Definition: ph2.h:156
pH 2 Click context object.
Definition: ph2.h:124
digital_out_t st2
Definition: ph2.h:126
float vref
Definition: ph2.h:135
ph2_drv_t drv_sel
Definition: ph2.h:136
float pH_val
Definition: ph2.h:131
digital_out_t st1
Definition: ph2.h:125
i2c_master_t i2c
Definition: ph2.h:129
float pH_vol
Definition: ph2.h:132
uint8_t slave_address
Definition: ph2.h:134
analog_in_t adc
Definition: ph2.h:128