LibDriver HX711
Loading...
Searching...
No Matches
driver_hx711_basic.c
Go to the documentation of this file.
1
37
38#include "driver_hx711_basic.h"
39
40static hx711_handle_t gs_handle;
41
49uint8_t hx711_basic_init(void)
50{
51 uint8_t res;
52
53 /* link interface function */
65
66 /* hx711 init */
67 res = hx711_init(&gs_handle);
68 if (res != 0)
69 {
70 hx711_interface_debug_print("hx711: init failed.\n");
71
72 return 1;
73 }
74
75 /* set default mode */
77 if (res != 0)
78 {
79 hx711_interface_debug_print("hx711: set mode failed.\n");
80 (void)hx711_deinit(&gs_handle);
81
82 return 1;
83 }
84
85 return 0;
86}
87
97uint8_t hx711_basic_read(int32_t *raw_voltage, double *voltage_v)
98{
99 /* read data */
100 if (hx711_read(&gs_handle, raw_voltage, voltage_v) != 0)
101 {
102 return 1;
103 }
104 else
105 {
106 return 0;
107 }
108}
109
118{
119 /* deinit hx711 */
120 if (hx711_deinit(&gs_handle) != 0)
121 {
122 return 1;
123 }
124 else
125 {
126 return 0;
127 }
128}
driver hx711 basic header file
uint8_t hx711_deinit(hx711_handle_t *handle)
close the chip
struct hx711_handle_s hx711_handle_t
hx711 handle structure definition
uint8_t hx711_init(hx711_handle_t *handle)
initialize the chip
uint8_t hx711_set_mode(hx711_handle_t *handle, hx711_mode_t mode)
set the chip mode
uint8_t hx711_read(hx711_handle_t *handle, int32_t *raw, double *voltage_v)
read the 24 bits raw ad from the chip
uint8_t hx711_basic_read(int32_t *raw_voltage, double *voltage_v)
basic example read
uint8_t hx711_basic_deinit(void)
basic example deinit
#define HX711_BASIC_DEFAULT_MODE
hx711 basic example default definition
uint8_t hx711_basic_init(void)
basic example init
uint8_t hx711_interface_clock_write(uint8_t value)
interface clock write
uint8_t hx711_interface_bus_deinit(void)
interface bus deinit
uint8_t hx711_interface_bus_read(uint8_t *value)
interface bus read
uint8_t hx711_interface_clock_init(void)
interface clock init
uint8_t hx711_interface_bus_init(void)
interface bus init
void hx711_interface_enable_irq(void)
interface enable the interrupt
void hx711_interface_delay_us(uint32_t us)
interface delay us
void hx711_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t hx711_interface_clock_deinit(void)
interface clock deinit
void hx711_interface_disable_irq(void)
interface disable the interrupt