Go to the documentation of this file.
39 #ifdef PREINIT_SUPPORTED
43 #ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49 #include "drv_digital_out.h"
50 #include "drv_digital_in.h"
51 #include "drv_i2c_master.h"
78 #define LOADCELL8_DATA_NO_DATA 0
79 #define LOADCELL8_DATA_OK 1
80 #define LOADCELL8_WEIGHT_100G 100u
81 #define LOADCELL8_WEIGHT_500G 500u
82 #define LOADCELL8_WEIGHT_1000G 1000u
83 #define LOADCELL8_WEIGHT_5000G 5000u
84 #define LOADCELL8_WEIGHT_10000G 10000u
85 #define LOADCELL8_WEIGHT_ZERO 0.0f
86 #define LOADCELL8_AVG_MEASURE_100 100.0
87 #define LOADCELL8_MEASURE_DATA_RES 0x3FFF
94 #define LOADCELL8_DEVICE_ADDRESS 0x78
112 #define LOADCELL8_MAP_MIKROBUS( cfg, mikrobus ) \
113 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
114 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
115 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
116 cfg.en = MIKROBUS( mikrobus, MIKROBUS_RST )
340 #endif // LOADCELL8_H
pin_name_t sda
Definition: loadcell8.h:148
Load Cell 8 Click data object.
Definition: loadcell8.h:163
err_t loadcell8_read_raw_adc(loadcell8_t *ctx, uint32_t *raw_adc)
Load Cell 8 read raw ADC value function.
uint8_t slave_address
Definition: loadcell8.h:137
void loadcell8_hw_reset(loadcell8_t *ctx)
Load Cell 8 HW reset function.
err_t loadcell8_generic_read(loadcell8_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Load Cell 8 I2C reading function.
Load Cell 8 Click context object.
Definition: loadcell8.h:126
float weight_coeff_100g
Definition: loadcell8.h:166
err_t loadcell8_tare_scale(loadcell8_t *ctx, loadcell8_data_t *cell_data)
Load Cell 8 read raw ADC value function.
uint8_t weight_data_1000g_ok
Definition: loadcell8.h:171
float weight_coeff_500g
Definition: loadcell8.h:168
uint8_t weight_data_100g_ok
Definition: loadcell8.h:167
digital_in_t an
Definition: loadcell8.h:131
uint8_t i2c_address
Definition: loadcell8.h:154
@ LOADCELL8_ERROR
Definition: loadcell8.h:186
err_t loadcell8_get_weight(loadcell8_t *ctx, loadcell8_data_t *cell_data, float *weight_g)
Load Cell 8 get weight function.
err_t loadcell8_default_cfg(loadcell8_t *ctx)
Load Cell 8 default configuration function.
float tare
Definition: loadcell8.h:164
i2c_master_t i2c
Definition: loadcell8.h:134
uint8_t weight_data_5000g_ok
Definition: loadcell8.h:173
uint8_t weight_data_10000g_ok
Definition: loadcell8.h:175
float weight_coeff_5000g
Definition: loadcell8.h:172
uint8_t weight_data_500g_ok
Definition: loadcell8.h:169
digital_out_t en
Definition: loadcell8.h:128
pin_name_t en
Definition: loadcell8.h:151
uint32_t i2c_speed
Definition: loadcell8.h:153
err_t loadcell8_calibration_weight(loadcell8_t *ctx, uint16_t cal_val, loadcell8_data_t *cell_data)
Load Cell 8 calibrate weight function.
float weight_coeff_1000g
Definition: loadcell8.h:170
loadcell8_return_value_t
Load Cell 8 Click return value data.
Definition: loadcell8.h:184
void loadcell8_cfg_setup(loadcell8_cfg_t *cfg)
Load Cell 8 configuration object setup function.
err_t loadcell8_generic_write(loadcell8_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Load Cell 8 I2C writing function.
pin_name_t an
Definition: loadcell8.h:150
pin_name_t scl
Definition: loadcell8.h:147
uint8_t tare_ok
Definition: loadcell8.h:165
float weight_coeff_10000g
Definition: loadcell8.h:174
err_t loadcell8_init(loadcell8_t *ctx, loadcell8_cfg_t *cfg)
Load Cell 8 initialization function.
@ LOADCELL8_OK
Definition: loadcell8.h:185
Load Cell 8 Click configuration object.
Definition: loadcell8.h:146