12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #ifndef HX711_h
- #define HX711_h
- #if ARDUINO >= 100
- #include "Arduino.h"
- #else
- #include "WProgram.h"
- #endif
- class HX711
- {
- private:
- byte PD_SCK;
- byte DOUT;
- byte GAIN;
- long OFFSET = 0;
- float SCALE = 1;
- public:
- HX711();
- virtual ~HX711();
-
-
-
-
-
- void begin(byte dout, byte pd_sck, byte gain = 128);
-
-
-
- bool is_ready();
-
- void wait_ready(unsigned long delay_ms = 0);
- bool wait_ready_retry(int retries = 3, unsigned long delay_ms = 0);
- bool wait_ready_timeout(unsigned long timeout = 1000, unsigned long delay_ms = 0);
-
-
-
- void set_gain(byte gain = 128);
-
- long read();
-
- long read_average(byte times = 10);
-
- double get_value(byte times = 1);
-
-
- float get_units(byte times = 1);
-
- void tare(byte times = 10);
-
- void set_scale(float scale = 1.f);
-
- float get_scale();
-
- void set_offset(long offset = 0);
-
- long get_offset();
-
- void power_down();
-
- void power_up();
- };
- #endif /* HX711_h */
|