Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: torque_calibration_ywsim
Diff: HX711.cpp
- Revision:
- 1:06652a775538
- Parent:
- 0:3a3567ddc17e
- Child:
- 2:1af13a8a8275
diff -r 3a3567ddc17e -r 06652a775538 HX711.cpp --- a/HX711.cpp Mon Sep 11 09:33:47 2017 +0000 +++ b/HX711.cpp Mon Sep 11 10:43:54 2017 +0000 @@ -0,0 +1,105 @@ +/** + * @brief HX711.h + * @details 24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales. + * Function file. + * + * + * @return NA + * + * @author Manuel Caballero + * @date 11/September/2017 + * @version 11/September/2017 The ORIGIN + * @pre NaN. + * @warning NaN + * @pre This code belongs to Nimbus Centre ( http://www.nimbus.cit.ie ). + */ + +#include "HX711.h" + + +HX711::HX711 ( PinName PD_SCK, PinName DOUT, HX711_channel_gain_t myChannel_Gain ) + : _PD_SCK ( PD_SCK ) + , _DOUT ( DOUT ) + , _HX711_CHANNEL_GAIN ( myChannel_Gain ) +{ + +} + + +HX711::~HX711() +{ +} + + + +/** + * @brief HX711_Reset ( void ) + * + * @details It performs an internal reset. + * + * @param[in] NaN. + * + * @param[out] NaN. + * + * + * @return Status of HX711_Reset. + * + * + * @author Manuel Caballero + * @date 11/September/2017 + * @version 11/September/2017 The ORIGIN + * @pre When PD_SCK pin changes from low to high and stays at high for + * longer than 60μs, HX711 enters power down mode. + * + * When PD_SCK returns to low, chip will reset and enter normal + * operation mode. + * @warning NaN. + */ +HX711::HX711_status_t HX711::HX711_Reset ( void ) +{ + _PD_SCK = HX711_PIN_HIGH; + wait ( 0.120 ); + _PD_SCK = HX711_PIN_LOW; + + + + if ( _DOUT == HX711_PIN_HIGH ) + return HX711_SUCCESS; + else + return HX711_FAILURE; +} + + + +/** + * @brief HX711_PowerDown ( void ) + * + * @details It puts the device in power-down mode. + * + * @param[in] NaN. + * + * @param[out] NaN. + * + * + * @return Status of HX711_PowerDown. + * + * + * @author Manuel Caballero + * @date 11/September/2017 + * @version 11/September/2017 The ORIGIN + * @pre When PD_SCK pin changes from low to high and stays at high for + * longer than 60μs, HX711 enters power down mode. + * @warning NaN. + */ +HX711::HX711_status_t HX711::HX711_PowerDown ( void ) +{ + _PD_SCK = HX711_PIN_HIGH; + wait ( 0.120 ); + + + + if ( _DOUT == HX711_PIN_HIGH ) + return HX711_SUCCESS; + else + return HX711_FAILURE; +} \ No newline at end of file