Sim Youngwoo / HX711

Dependents:   torque_calibration_ywsim

Committer:
mcm
Date:
Mon Sep 11 10:43:54 2017 +0000
Revision:
1:06652a775538
Parent:
0:3a3567ddc17e
Child:
2:1af13a8a8275
Power down and Reset functions were performed.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mcm 1:06652a775538 1 /**
mcm 1:06652a775538 2 * @brief HX711.h
mcm 1:06652a775538 3 * @details 24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales.
mcm 1:06652a775538 4 * Function file.
mcm 1:06652a775538 5 *
mcm 1:06652a775538 6 *
mcm 1:06652a775538 7 * @return NA
mcm 1:06652a775538 8 *
mcm 1:06652a775538 9 * @author Manuel Caballero
mcm 1:06652a775538 10 * @date 11/September/2017
mcm 1:06652a775538 11 * @version 11/September/2017 The ORIGIN
mcm 1:06652a775538 12 * @pre NaN.
mcm 1:06652a775538 13 * @warning NaN
mcm 1:06652a775538 14 * @pre This code belongs to Nimbus Centre ( http://www.nimbus.cit.ie ).
mcm 1:06652a775538 15 */
mcm 1:06652a775538 16
mcm 1:06652a775538 17 #include "HX711.h"
mcm 1:06652a775538 18
mcm 1:06652a775538 19
mcm 1:06652a775538 20 HX711::HX711 ( PinName PD_SCK, PinName DOUT, HX711_channel_gain_t myChannel_Gain )
mcm 1:06652a775538 21 : _PD_SCK ( PD_SCK )
mcm 1:06652a775538 22 , _DOUT ( DOUT )
mcm 1:06652a775538 23 , _HX711_CHANNEL_GAIN ( myChannel_Gain )
mcm 1:06652a775538 24 {
mcm 1:06652a775538 25
mcm 1:06652a775538 26 }
mcm 1:06652a775538 27
mcm 1:06652a775538 28
mcm 1:06652a775538 29 HX711::~HX711()
mcm 1:06652a775538 30 {
mcm 1:06652a775538 31 }
mcm 1:06652a775538 32
mcm 1:06652a775538 33
mcm 1:06652a775538 34
mcm 1:06652a775538 35 /**
mcm 1:06652a775538 36 * @brief HX711_Reset ( void )
mcm 1:06652a775538 37 *
mcm 1:06652a775538 38 * @details It performs an internal reset.
mcm 1:06652a775538 39 *
mcm 1:06652a775538 40 * @param[in] NaN.
mcm 1:06652a775538 41 *
mcm 1:06652a775538 42 * @param[out] NaN.
mcm 1:06652a775538 43 *
mcm 1:06652a775538 44 *
mcm 1:06652a775538 45 * @return Status of HX711_Reset.
mcm 1:06652a775538 46 *
mcm 1:06652a775538 47 *
mcm 1:06652a775538 48 * @author Manuel Caballero
mcm 1:06652a775538 49 * @date 11/September/2017
mcm 1:06652a775538 50 * @version 11/September/2017 The ORIGIN
mcm 1:06652a775538 51 * @pre When PD_SCK pin changes from low to high and stays at high for
mcm 1:06652a775538 52 * longer than 60μs, HX711 enters power down mode.
mcm 1:06652a775538 53 *
mcm 1:06652a775538 54 * When PD_SCK returns to low, chip will reset and enter normal
mcm 1:06652a775538 55 * operation mode.
mcm 1:06652a775538 56 * @warning NaN.
mcm 1:06652a775538 57 */
mcm 1:06652a775538 58 HX711::HX711_status_t HX711::HX711_Reset ( void )
mcm 1:06652a775538 59 {
mcm 1:06652a775538 60 _PD_SCK = HX711_PIN_HIGH;
mcm 1:06652a775538 61 wait ( 0.120 );
mcm 1:06652a775538 62 _PD_SCK = HX711_PIN_LOW;
mcm 1:06652a775538 63
mcm 1:06652a775538 64
mcm 1:06652a775538 65
mcm 1:06652a775538 66 if ( _DOUT == HX711_PIN_HIGH )
mcm 1:06652a775538 67 return HX711_SUCCESS;
mcm 1:06652a775538 68 else
mcm 1:06652a775538 69 return HX711_FAILURE;
mcm 1:06652a775538 70 }
mcm 1:06652a775538 71
mcm 1:06652a775538 72
mcm 1:06652a775538 73
mcm 1:06652a775538 74 /**
mcm 1:06652a775538 75 * @brief HX711_PowerDown ( void )
mcm 1:06652a775538 76 *
mcm 1:06652a775538 77 * @details It puts the device in power-down mode.
mcm 1:06652a775538 78 *
mcm 1:06652a775538 79 * @param[in] NaN.
mcm 1:06652a775538 80 *
mcm 1:06652a775538 81 * @param[out] NaN.
mcm 1:06652a775538 82 *
mcm 1:06652a775538 83 *
mcm 1:06652a775538 84 * @return Status of HX711_PowerDown.
mcm 1:06652a775538 85 *
mcm 1:06652a775538 86 *
mcm 1:06652a775538 87 * @author Manuel Caballero
mcm 1:06652a775538 88 * @date 11/September/2017
mcm 1:06652a775538 89 * @version 11/September/2017 The ORIGIN
mcm 1:06652a775538 90 * @pre When PD_SCK pin changes from low to high and stays at high for
mcm 1:06652a775538 91 * longer than 60μs, HX711 enters power down mode.
mcm 1:06652a775538 92 * @warning NaN.
mcm 1:06652a775538 93 */
mcm 1:06652a775538 94 HX711::HX711_status_t HX711::HX711_PowerDown ( void )
mcm 1:06652a775538 95 {
mcm 1:06652a775538 96 _PD_SCK = HX711_PIN_HIGH;
mcm 1:06652a775538 97 wait ( 0.120 );
mcm 1:06652a775538 98
mcm 1:06652a775538 99
mcm 1:06652a775538 100
mcm 1:06652a775538 101 if ( _DOUT == HX711_PIN_HIGH )
mcm 1:06652a775538 102 return HX711_SUCCESS;
mcm 1:06652a775538 103 else
mcm 1:06652a775538 104 return HX711_FAILURE;
mcm 1:06652a775538 105 }