Errors in the HX711 library?

using the following code

// This #include statement was automatically added by the Particle IDE.
#include "HX711ADC/HX711ADC.h"
//#include "application.h"


// HX711.DOUT	- pin #A1
// HX711.PD_SCK	- pin #A0

 set_scale(A1, A0);		// parameter "gain" is ommited; the default value 128 is used by the library

void setup() {
  Serial.begin(9600);
  Serial.println("HX711 Demo");

  Serial.println("Before setting up the scale:");
  Serial.print("read: \t\t");
  Serial.println(scale.read());			// print a raw reading from the ADC

  Serial.print("read average: \t\t");
  Serial.println(scale.read_average(20));  	// print the average of 20 readings from the ADC

  Serial.print("get value: \t\t");
  Serial.println(scale.get_value(5));		// print the average of 5 readings from the ADC minus the tare weight (not set yet)

  Serial.print("get units: \t\t");
  Serial.println(scale.get_units(5), 1);	// print the average of 5 readings from the ADC minus tare weight (not set) divided 
						// by the SCALE parameter (not set yet)  

  scale.set_scale(2280.f);                      // this value is obtained by calibrating the scale with known weights; see the README for details
  scale.tare();				        // reset the scale to 0

  Serial.println("After setting up the scale:");

  Serial.print("read: \t\t");
  Serial.println(scale.read());                 // print a raw reading from the ADC

  Serial.print("read average: \t\t");
  Serial.println(scale.read_average(20));       // print the average of 20 readings from the ADC

  Serial.print("get value: \t\t");
  Serial.println(scale.get_value(5));		// print the average of 5 readings from the ADC minus the tare weight, set with tare()

  Serial.print("get units: \t\t");
  Serial.println(scale.get_units(5), 1);        // print the average of 5 readings from the ADC minus tare weight, divided 
						// by the SCALE parameter set with set_scale

  Serial.println("Readings:");
}

void loop() {
  Serial.print("one reading:\t");
  Serial.print(scale.get_units(), 1);
  Serial.print("\t| average:\t");
  Serial.println(scale.get_units(10), 1);

  scale.power_down();			        // put the ADC in sleep mode
  delay(5000);
  scale.power_up();
}

I am getting the following compile errors

This looks like an error in HX711ADC library. Would you like to create an issue on GitHub to let the author know?
CREATE ISSUE
HX711ADC/HX711ADC.h:12:3: error: 'byte' does not name a type
   byte PD_SCK; // Power Down and Serial Clock Input Pin
   ^

This looks like an error in HX711ADC library. Would you like to create an issue on GitHub to let the author know?
CREATE ISSUE
HX711ADC/HX711ADC.h:13:3: error: 'byte' does not name a type
   byte DOUT;  // Serial Data Output Pin
   ^

I am not sure what this means. the code is an arduino example for weighing using a load cell and a HX711 ADC

The typedef for byte should be available. What is the filename of your project? If it’s a .cpp file (as opposed to a .ino) file you must include application.h (or particle.h). I’d uncomment that line and move it above the automatically included HX711ADC.h include.

Thanks for the help

I changed the beginning to

#include "application.h"
// This #include statement was automatically added by the Particle IDE.
//
#include "HX711ADC/HX711ADC.h"

and now get the errors

sgtempferm.cpp:14:12: error: expected constructor, destructor, or type conversion before '(' token
            ^

sgtempferm.cpp: In function 'void setup()':
sgtempferm.cpp:22:18: error: 'scale' was not declared in this scope
   Serial.begin(9600);
                  ^
sgtempferm.cpp: In function 'void loop()':
sgtempferm.cpp:57:16: error: 'scale' was not declared in this scope
   Serial.println("Readings:");
                ^

make[1]: *** [../build/target/user/platform-6sgtempferm.o] Error 1
make: *** [user] Error 2
Error: Could not compile. Please review your code.

I don’t understand this comment The typedef for byte should be available.

thanks again for your help

What is this line doing outside of any function? I’d guess this is the “offending” code line 14 (about which the error message complains).

Suppose this should acutally look like this

HX711 scale(A1, A0);

One other thing you need to know, if you are getting error mesages in Particle Build (web IDE) that refer to an .INO file, the error message “excerpt” (e.g. Serial.begin(9600); in your case) is not actually the “offending” instruction.
You need to look at the code line indicated by this sgtempferm.cpp:22:18 (notice .cpp instead of .ino?).

The reason is that the excerpt is taken from the file after the wiring preprocessor messed with it and added some lines of code at the top (e.g. #inlcude "application.h"), but you will have to correct the code line counted without the extra lines of code.