-
Notifications
You must be signed in to change notification settings - Fork 493
Open
Description
Hello Dear Developers, I am using your reference code trying to read the value of a DS18B20 sensor, the routine used is example/TwoPin_DS18B20, the development version is SAMD51, and I have also used esp32-s3, but I am getting the following error message:
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:818:6: error: 'PID' has not been declared
818 | bool PID::saveParameters(int addr) {
| ^~~
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp: In function 'bool saveParameters(int)':
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:819:17: error: 'dispKp' was not declared in this scope
819 | PIDParams p{dispKp, dispKi, dispKd, 0};
| ^~~~~~
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:819:25: error: 'dispKi' was not declared in this scope
819 | PIDParams p{dispKp, dispKi, dispKd, 0};
| ^~~~~~
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:819:33: error: 'dispKd' was not declared in this scope
819 | PIDParams p{dispKp, dispKi, dispKd, 0};
| ^~~~~~
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:821:44: error: 'EEPROM' was not declared in this scope; did you mean 'EPERM'?
821 | for (size_t i = 0; i < sizeof(p); ++i) EEPROM.write(addr + i, *((uint8_t*)&p + i));
| ^~~~~~
| EPERM
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:822:5: error: 'EEPROM' was not declared in this scope; did you mean 'EPERM'?
822 | EEPROM.commit();
| ^~~~~~
| EPERM
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp: At global scope:
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:825:6: error: 'PID' has not been declared
825 | bool PID::loadParameters(int addr) {
| ^~~
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp: In function 'bool loadParameters(int)':
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:827:66: error: 'EEPROM' was not declared in this scope; did you mean 'EPERM'?
827 | for (size_t i = 0; i < sizeof(p); ++i) *((uint8_t*)&p + i) = EEPROM.read(addr + i);
| ^~~~~~
| EPERM
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:829:5: error: 'dispKp' was not declared in this scope
829 | dispKp = p.Kp; dispKi = p.Ki; dispKd = p.Kd;
| ^~~~~~
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:829:20: error: 'dispKi' was not declared in this scope
829 | dispKp = p.Kp; dispKi = p.Ki; dispKd = p.Kd;
| ^~~~~~
/Users/mengdu/Documents/Arduino/libraries/Arduino-Temperature-Control-Library/DallasTemperature.cpp:829:35: error: 'dispKd' was not declared in this scope
829 | dispKp = p.Kp; dispKi = p.Ki; dispKd = p.Kd;
| ^~~~~~
Do you have any suggestions or ideas, please?

Metadata
Metadata
Assignees
Labels
No labels