Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
51 #define LOADCELL_MAP_MIKROBUS( cfg, mikrobus ) \
52 cfg.rte= MIKROBUS( mikrobus, MIKROBUS_CS ); \
53 cfg.clk= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
54 cfg.int_pin= MIKROBUS( mikrobus, MIKROBUS_INT );
61 #define LOADCELL_RETVAL uint8_t
63 #define LOADCELL_OK 0x00
64 #define LOADCELL_INIT_ERROR 0xFF
71 #define LOADCELL_CHANN_A_GATE_128_NEXT 0
72 #define LOADCELL_CHANN_B_GATE_32_NEXT 1
73 #define LOADCELL_CHANN_A_GATE_64_NEXT 2
80 #define LOADCELL_10HZ_INTERNAL_OSC 0
81 #define LOADCELL_80HZ_INTERNAL_OSC 1
88 #define LOADCELL_POWER_UP 0
89 #define LOADCELL_POWER_DOWN 1
96 #define LOADCELL_GET_RESULT_ERROR 0
97 #define LOADCELL_GET_RESULT_OK 1
104 #define LOADCELL_WEIGHT_100G 100
105 #define LOADCELL_WEIGHT_500G 500
106 #define LOADCELL_WEIGHT_1000G 1000
107 #define LOADCELL_WEIGHT_5000G 5000
108 #define LOADCELL_WEIGHT_10000G 10000
115 #define LOADCELL_DEFAULT_WEIGHT_SCALE_COEFFICIENT 0.088495575221
122 #define LOADCELL_DATA_NO_DATA 0
123 #define LOADCELL_DATA_OK 1
315 #endif // _LOADCELL_H_
uint8_t loadcell_read_results(loadcell_t *ctx, uint8_t input_sel, uint32_t *data_out)
Read results of function.
uint8_t weight_data_100g_ok
Definition: loadcell.h:170
digital_out_t rte
Definition: loadcell.h:140
float weight_coeff_5000g
Definition: loadcell.h:175
float weight_coeff_1000g
Definition: loadcell.h:173
Load cell data structure definition.
Definition: loadcell.h:165
void loadcell_set_rate(loadcell_t *ctx, uint8_t rate_sel)
Set rate function.
#define LOADCELL_RETVAL
Definition: loadcell.h:61
float weight_coeff_500g
Definition: loadcell.h:171
float weight_coeff_100g
Definition: loadcell.h:169
pin_name_t clk
Definition: loadcell.h:157
uint8_t weight_data_500g_ok
Definition: loadcell.h:172
uint8_t weight_data_5000g_ok
Definition: loadcell.h:176
void loadcell_set_mode(loadcell_t *ctx, uint8_t pwr_mode)
Set clock mode function.
LOADCELL_RETVAL loadcell_init(loadcell_t *ctx, loadcell_cfg_t *cfg)
Initialization function.
pin_name_t rte
Definition: loadcell.h:156
Click configuration structure definition.
Definition: loadcell.h:152
uint8_t weight_data_1000g_ok
Definition: loadcell.h:174
pin_name_t int_pin
Definition: loadcell.h:158
digital_in_t int_pin
Definition: loadcell.h:145
float loadcell_get_weight(loadcell_t *ctx, uint8_t input_sel, loadcell_data_t *cell_data)
Get weight function.
uint8_t tare_ok
Definition: loadcell.h:168
loadcell_data_t cell_data
Definition: main.c:39
void loadcell_default_cfg(loadcell_t *ctx)
Click Default Configuration function.
uint8_t loadcell_check_out(loadcell_t *ctx)
Check status of pin DO (do_pin).
Click ctx object definition.
Definition: loadcell.h:136
void loadcell_tare(loadcell_t *ctx, uint8_t input_sel, loadcell_data_t *cell_data)
Function of messure and read results.
float tare
Definition: loadcell.h:167
uint8_t weight_data_10000g_ok
Definition: loadcell.h:178
digital_out_t clk
Definition: loadcell.h:141
void loadcell_reset(loadcell_t *ctx)
Reset clock function.
void loadcell_cfg_setup(loadcell_cfg_t *cfg)
Config Object Initialization function.
uint8_t loadcell_calibration(loadcell_t *ctx, uint8_t input_sel, uint16_t cal_val, loadcell_data_t *cell_data)
Calibration function.
float weight_coeff_10000g
Definition: loadcell.h:177