Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
66 #define LOADCELL5_MODE_POWER_DOWN 0x00
67 #define LOADCELL5_MODE_POWER_UP 0x01
81 #define LOADCELL5_UPDATE_RATE_16_7_Hz 0x00
82 #define LOADCELL5_UPDATE_RATE_10_Hz 0x01
96 #define LOADCELL5_GAIN_1 1
97 #define LOADCELL5_GAIN_128 128
124 #define LOADCELL5_NEW_DATA_IS_AVAILABLE 0
125 #define LOADCELL5_NO_DATA 1
139 #define LOADCELL5_STATUS_PAT_ADC_PERFORMED_NOT_CORRECTLY 0x00
140 #define LOADCELL5_STATUS_PAT_ADC_PERFORMED_CORRECTLY 0x01
141 #define LOADCELL5_STATUS_GAIN_128 0x00
142 #define LOADCELL5_STATUS_GAIN_1 0x04
143 #define LOADCELL5_STATUS_BITS_ID_0 0x08
144 #define LOADCELL5_STATUS_BITS_ID_1 0x10
145 #define LOADCELL5_STATUS_ERROR 0x20
146 #define LOADCELL5_STATUS_FILTER_UPDATE_RATE_16_7_HZ 0x00
147 #define LOADCELL5_STATUS_FILTER_UPDATE_RATE_10_HZ 0x40
148 #define LOADCELL5_STATUS_CONVERSION_NOT_AVAILABLE 0x80
149 #define LOADCELL5_STATUS_CONVERSION_IS_AVAILABLE 0x00
150 #define LOADCELL5_STATUS_CONVERSION_NOT_AVAILABLE 0x80
157 #define LOADCELL5_DATA_NO_DATA 0
158 #define LOADCELL5_DATA_OK 1
179 #define LOADCELL5_WEIGHT_ZERO 0
180 #define LOADCELL5_WEIGHT_100G 100
181 #define LOADCELL5_WEIGHT_500G 500
182 #define LOADCELL5_WEIGHT_1000G 1000
183 #define LOADCELL5_WEIGHT_5000G 5000
184 #define LOADCELL5_WEIGHT_10000G 10000
198 #define LOADCELL5_STATUS_PAT_ADC_PERFORMED_NOT_CORRECTLY 0x00
199 #define LOADCELL5_STATUS_PAT_ADC_PERFORMED_CORRECTLY 0x01
200 #define LOADCELL5_STATUS_GAIN_128 0x00
201 #define LOADCELL5_STATUS_GAIN_1 0x04
202 #define LOADCELL5_STATUS_BITS_ID_0 0x08
203 #define LOADCELL5_STATUS_BITS_ID_1 0x10
204 #define LOADCELL5_STATUS_ERROR 0x20
205 #define LOADCELL5_STATUS_FILTER_UPDATE_RATE_16_7_HZ 0x00
206 #define LOADCELL5_STATUS_FILTER_UPDATE_RATE_10_HZ 0x40
207 #define LOADCELL5_STATUS_CONVERSION_NOT_AVAILABLE 0x80
208 #define LOADCELL5_STATUS_CONVERSION_IS_AVAILABLE 0x00
209 #define LOADCELL5_STATUS_CONVERSION_NOT_AVAILABLE 0x80
230 #define LOADCELL5_MAP_MIKROBUS( cfg, mikrobus ) \
231 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
232 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
233 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
234 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
235 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
236 cfg.gn = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
237 cfg.rdy = MIKROBUS( mikrobus, MIKROBUS_INT );
261 pin_name_t chip_select;
287 spi_master_mode_t spi_mode;
288 spi_master_chip_select_polarity_t cs_polarity;
300 float weight_coeff_100g;
301 uint8_t weight_data_100g_ok;
302 float weight_coeff_500g;
303 uint8_t weight_data_500g_ok;
304 float weight_coeff_1000g;
305 uint8_t weight_data_1000g_ok;
306 float weight_coeff_5000g;
307 uint8_t weight_data_5000g_ok;
308 float weight_coeff_10000g;
309 uint8_t weight_data_10000g_ok;
535 #endif // LOADCELL5_H
float loadcell5_get_weight(loadcell5_t *ctx, loadcell5_data_t *cell_data)
Load Cell 5 get weight function.
uint8_t loadcell5_check_data_ready(loadcell5_t *ctx)
Load Cell 5 get error function.
Load Cell 5 Click data structure definition.
Definition: loadcell5.h:295
err_t loadcell5_calibration(loadcell5_t *ctx, uint16_t cal_val, loadcell5_data_t *cell_data)
Load Cell 5 calibration function.
Load Cell 5 Click context object.
Definition: loadcell5.h:245
Definition: loadcell5.h:319
err_t loadcell5_set_power_mode(loadcell5_t *ctx, uint8_t pwr_mode)
Load Cell 5 set power mode function.
err_t loadcell5_filter_select(loadcell5_t *ctx, uint8_t fil_sel)
Load Cell 5 filter select function.
loadcell5_return_value_t
Load Cell 5 Click return value data.
Definition: loadcell5.h:316
void loadcell5_tare(loadcell5_t *ctx, loadcell5_data_t *cell_data)
Load Cell 5 tare the scales function.
err_t loadcell5_get_data(loadcell5_t *ctx, uint8_t *status, uint32_t *adc_data)
Load Cell 5 data reading function.
err_t loadcell5_default_cfg(loadcell5_t *ctx)
Load Cell 5 default configuration function.
void loadcell5_hw_reset(loadcell5_t *ctx)
Load Cell 5 set hardware reset function.
uint32_t loadcell5_read_adc(loadcell5_t *ctx)
Load Cell 5 reading ADC data function.
err_t loadcell5_init(loadcell5_t *ctx, loadcell5_cfg_t *cfg)
Load Cell 5 initialization function.
void loadcell5_cfg_setup(loadcell5_cfg_t *cfg)
Load Cell 5 configuration object setup function.
err_t loadcell5_set_gain(loadcell5_t *ctx, uint8_t gain)
Load Cell 5 set gain function.
Definition: loadcell5.h:318
Load Cell 5 Click configuration object.
Definition: loadcell5.h:268