ESP-IDF driver for HX711 24-bit ADC for weigh scales
Copyright (c) 2019 Ruslan V. Uss uncle.nosp@m.rus@.nosp@m.gmail.nosp@m..com
BSD Licensed as described in the file LICENSE 
◆ hx711_gain_t
Gain/channel 
| Enumerator | 
|---|
| HX711_GAIN_A_128 | Channel A, gain factor 128.  | 
| HX711_GAIN_B_32 | Channel B, gain factor 32.  | 
| HX711_GAIN_A_64 | Channel A, gain factor 64.  | 
 
 
◆ hx711_init()
      
        
          | esp_err_t hx711_init | ( | hx711_t * | dev | ) |  | 
      
 
Initialize device. 
Prepare GPIO pins, power up device and set gain
- Parameters
- 
  
  
- Returns
- ESP_OKon success,- ESP_ERR_TIMEOUTif device not found
 
 
◆ hx711_is_ready()
      
        
          | esp_err_t hx711_is_ready | ( | hx711_t * | dev, | 
        
          |  |  | bool * | ready ) | 
      
 
Check if device ready to send data. 
- Parameters
- 
  
    |  | dev | Device descriptor |  | [out] | ready | true if data ready |  
 
- Returns
- ESP_OKon success
 
 
◆ hx711_power_down()
      
        
          | esp_err_t hx711_power_down | ( | hx711_t * | dev, | 
        
          |  |  | bool | down ) | 
      
 
Set device power up/down. 
- Parameters
- 
  
    | dev | Device descriptor |  | down | Set device power down if true, power up otherwise |  
 
- Returns
- ESP_OKon success
 
 
◆ hx711_read_average()
      
        
          | esp_err_t hx711_read_average | ( | hx711_t * | dev, | 
        
          |  |  | size_t | times, | 
        
          |  |  | int32_t * | data ) | 
      
 
Read average data. 
- Parameters
- 
  
    |  | dev | Device descriptor |  |  | times | Count of samples to read |  | [out] | data | Average ADC data |  
 
- Returns
- ESP_OKon success
 
 
◆ hx711_read_data()
      
        
          | esp_err_t hx711_read_data | ( | hx711_t * | dev, | 
        
          |  |  | int32_t * | data ) | 
      
 
Read raw data from device. 
Please call this function only when device is ready, otherwise communication errors may occur
- Parameters
- 
  
    |  | dev | Device descriptor |  | [out] | data | Raw ADC data |  
 
- Returns
- ESP_OKon success
 
 
◆ hx711_set_gain()
Set device gain and channel. 
- Parameters
- 
  
    | dev | Device descriptor |  | gain | Gain + channel value |  
 
- Returns
- ESP_OKon success,- ESP_ERR_TIMEOUTif device not found
 
 
◆ hx711_wait()
      
        
          | esp_err_t hx711_wait | ( | hx711_t * | dev, | 
        
          |  |  | size_t | timeout_ms ) | 
      
 
Wait for device to become ready. 
- Parameters
- 
  
    | dev | Device descriptor |  | timeout_ms | Maximum time to wait, milliseconds |  
 
- Returns
- ESP_OKon success