3rd revision of my mbedOs ble weight program

Committer:
Eugene0469
Date:
Mon Jun 24 07:02:50 2019 +0000
Revision:
79:8ea0d8374ab6
Customize LED Service to work as the weight service;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Eugene0469 79:8ea0d8374ab6 1 /*
Eugene0469 79:8ea0d8374ab6 2 * FILE: HX711.h
Eugene0469 79:8ea0d8374ab6 3 *
Eugene0469 79:8ea0d8374ab6 4 * VERSION: 0.1
Eugene0469 79:8ea0d8374ab6 5 * PURPOSE: HX711 weight library for Nucleo STM32
Eugene0469 79:8ea0d8374ab6 6 * AUTHOR: Bertrand Bouvier
Eugene0469 79:8ea0d8374ab6 7 * LICENSE: GPL v3 (http://www.gnu.org/licenses/gpl.html)
Eugene0469 79:8ea0d8374ab6 8 *
Eugene0469 79:8ea0d8374ab6 9 * DATASHEET: http://www.dfrobot.com/image/data/SEN0160/hx711_english.pdf
Eugene0469 79:8ea0d8374ab6 10 * URL:
Eugene0469 79:8ea0d8374ab6 11 *
Eugene0469 79:8ea0d8374ab6 12 * HISTORY:
Eugene0469 79:8ea0d8374ab6 13 * 24/05/2015 - Bertrand Bouvier - Original version
Eugene0469 79:8ea0d8374ab6 14 * see HX711.cpp
Eugene0469 79:8ea0d8374ab6 15 *
Eugene0469 79:8ea0d8374ab6 16 * SPECIAL THANKS:
Eugene0469 79:8ea0d8374ab6 17 * Inspiré du travail de Weihong Guan (@aguegu)
Eugene0469 79:8ea0d8374ab6 18 * https://github.com/aguegu/Arduino
Eugene0469 79:8ea0d8374ab6 19 * http://aguegu.net
Eugene0469 79:8ea0d8374ab6 20 *
Eugene0469 79:8ea0d8374ab6 21 * Inspiré du travail de bodge
Eugene0469 79:8ea0d8374ab6 22 * https://github.com/bogde/HX711
Eugene0469 79:8ea0d8374ab6 23 *
Eugene0469 79:8ea0d8374ab6 24 */
Eugene0469 79:8ea0d8374ab6 25
Eugene0469 79:8ea0d8374ab6 26 #ifndef HX711_H
Eugene0469 79:8ea0d8374ab6 27 #define HX711_H
Eugene0469 79:8ea0d8374ab6 28
Eugene0469 79:8ea0d8374ab6 29 #include "mbed.h"
Eugene0469 79:8ea0d8374ab6 30
Eugene0469 79:8ea0d8374ab6 31 class HX711
Eugene0469 79:8ea0d8374ab6 32 {
Eugene0469 79:8ea0d8374ab6 33
Eugene0469 79:8ea0d8374ab6 34 public:
Eugene0469 79:8ea0d8374ab6 35 HX711(PinName pinData, PinName pinSck,uint8_t gain = 128);
Eugene0469 79:8ea0d8374ab6 36 ~HX711();
Eugene0469 79:8ea0d8374ab6 37 int getValue(void);
Eugene0469 79:8ea0d8374ab6 38 int averageValue(uint8_t times);
Eugene0469 79:8ea0d8374ab6 39 void setOffset(int offset);
Eugene0469 79:8ea0d8374ab6 40 void setScale(float scale);
Eugene0469 79:8ea0d8374ab6 41 float getGram();
Eugene0469 79:8ea0d8374ab6 42 void setGain(uint8_t gain);
Eugene0469 79:8ea0d8374ab6 43 void powerDown();
Eugene0469 79:8ea0d8374ab6 44 void powerUp();
Eugene0469 79:8ea0d8374ab6 45 void tare(uint8_t times = 10);
Eugene0469 79:8ea0d8374ab6 46
Eugene0469 79:8ea0d8374ab6 47
Eugene0469 79:8ea0d8374ab6 48 private:
Eugene0469 79:8ea0d8374ab6 49 PinName _pinData;
Eugene0469 79:8ea0d8374ab6 50 PinName _pinSck;
Eugene0469 79:8ea0d8374ab6 51 int _offset;
Eugene0469 79:8ea0d8374ab6 52 float _scale;
Eugene0469 79:8ea0d8374ab6 53 uint8_t _gain; //[128|32|64]
Eugene0469 79:8ea0d8374ab6 54
Eugene0469 79:8ea0d8374ab6 55
Eugene0469 79:8ea0d8374ab6 56 };
Eugene0469 79:8ea0d8374ab6 57
Eugene0469 79:8ea0d8374ab6 58 #endif