NOOB questions.
I'm a total beginner, so please be gentle. I'm trying to upload some code for a resistivity meter, which was written around 2018. When I try to compile it I get an error, which says Positive is not declared in this scope and it highlights this line from the code.
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
I've read various things saying I need rewrite the software, but I haven't a clue where to start.
Below is a copy of the error message.
In file included from /Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/Sd2Card.h:26:0,
from /Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:29,
from /Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:20,
from /private/var/folders/9h/3h27c0ps13zf730rk40f2rrm0000gn/T/.arduinoIDE-unsaved2024021-3187-1ht81mf.p3fo/sketch_jan21a/sketch_jan21a.ino:7:
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/Sd2PinMap.h: In function 'void setup()':
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/Sd2PinMap.h:467:33: error: a function-definition is not allowed here before '{' token
uint8_t getPinMode(uint8_t pin) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/Sd2PinMap.h:475:44: error: a function-definition is not allowed here before '{' token
void setPinMode(uint8_t pin, uint8_t mode) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/Sd2PinMap.h:487:38: error: a function-definition is not allowed here before '{' token
uint8_t fastDigitalRead(uint8_t pin) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/Sd2PinMap.h:495:51: error: a function-definition is not allowed here before '{' token
void fastDigitalWrite(uint8_t pin, uint8_t value) {
^
In file included from /Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:30:0,
from /Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:20,
from /private/var/folders/9h/3h27c0ps13zf730rk40f2rrm0000gn/T/.arduinoIDE-unsaved2024021-3187-1ht81mf.p3fo/sketch_jan21a/sketch_jan21a.ino:7:
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/FatStructs.h:401:58: error: a function-definition is not allowed here before '{' token
static inline uint8_t DIR_IS_LONG_NAME(const dir_t* dir) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/FatStructs.h:407:53: error: a function-definition is not allowed here before '{' token
static inline uint8_t DIR_IS_FILE(const dir_t* dir) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/FatStructs.h:411:55: error: a function-definition is not allowed here before '{' token
static inline uint8_t DIR_IS_SUBDIR(const dir_t* dir) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/FatStructs.h:415:63: error: a function-definition is not allowed here before '{' token
static inline uint8_t DIR_IS_FILE_OR_SUBDIR(const dir_t* dir) {
^
In file included from /Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:20:0,
from /private/var/folders/9h/3h27c0ps13zf730rk40f2rrm0000gn/T/.arduinoIDE-unsaved2024021-3187-1ht81mf.p3fo/sketch_jan21a/sketch_jan21a.ino:7:
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:111:76: error: a function-definition is not allowed here before '{' token
static inline uint16_t FAT_DATE(uint16_t year, uint8_t month, uint8_t day) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:115:51: error: a function-definition is not allowed here before '{' token
static inline uint16_t FAT_YEAR(uint16_t fatDate) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:119:51: error: a function-definition is not allowed here before '{' token
static inline uint8_t FAT_MONTH(uint16_t fatDate) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:123:49: error: a function-definition is not allowed here before '{' token
static inline uint8_t FAT_DAY(uint16_t fatDate) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:127:79: error: a function-definition is not allowed here before '{' token
static inline uint16_t FAT_TIME(uint8_t hour, uint8_t minute, uint8_t second) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:131:50: error: a function-definition is not allowed here before '{' token
static inline uint8_t FAT_HOUR(uint16_t fatTime) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:135:52: error: a function-definition is not allowed here before '{' token
static inline uint8_t FAT_MINUTE(uint16_t fatTime) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFat.h:139:52: error: a function-definition is not allowed here before '{' token
static inline uint8_t FAT_SECOND(uint16_t fatTime) {
^
In file included from /Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:21:0,
from /private/var/folders/9h/3h27c0ps13zf730rk40f2rrm0000gn/T/.arduinoIDE-unsaved2024021-3187-1ht81mf.p3fo/sketch_jan21a/sketch_jan21a.ino:7:
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFatUtil.h:39:35: error: a function-definition is not allowed here before '{' token
static UNUSEDOK int FreeRam(void) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFatUtil.h:61:47: error: a function-definition is not allowed here before '{' token
static NOINLINE void SerialPrint_P(PGM_P str) {
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/utility/SdFatUtil.h:72:49: error: a function-definition is not allowed here before '{' token
static NOINLINE void SerialPrintln_P(PGM_P str) {
^
In file included from /private/var/folders/9h/3h27c0ps13zf730rk40f2rrm0000gn/T/.arduinoIDE-unsaved2024021-3187-1ht81mf.p3fo/sketch_jan21a/sketch_jan21a.ino:7:0:
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:26:1: error: 'namespace' definition is not allowed here
namespace SDLib {
^~~~~~~~~
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:130:17: error: 'SDLib' is not a namespace-name
using namespace SDLib;
^~~~~
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:130:22: error: expected namespace-name before ';' token
using namespace SDLib;
^
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:134:9: error: 'SDLib' does not name a type
typedef SDLib::File SDFile;
^~~~~
/Users/mrklmacdonald/Library/Arduino15/libraries/SD/src/SD.h:135:9: error: 'SDLib' does not name a type
typedef SDLib::SDClass SDFileSystemClass;
^~~~~
/private/var/folders/9h/3h27c0ps13zf730rk40f2rrm0000gn/T/.arduinoIDE-unsaved2024021-3187-1ht81mf.p3fo/sketch_jan21a/sketch_jan21a.ino:13:53: error: 'POSITIVE' was not declared in this scope
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
^~~~~~~~
/private/var/folders/9h/3h27c0ps13zf730rk40f2rrm0000gn/T/.arduinoIDE-unsaved2024021-3187-1ht81mf.p3fo/sketch_jan21a/sketch_jan21a.ino:28:14: error: a function-definition is not allowed here before '{' token
void setup() {
^
/private/var/folders/9h/3h27c0ps13zf730rk40f2rrm0000gn/T/.arduinoIDE-unsaved2024021-3187-1ht81mf.p3fo/sketch_jan21a/sketch_jan21a.ino:74:13: error: a function-definition is not allowed here before '{' token
void loop() {
^
exit status 1
Compilation error: 'POSITIVE' was not declared in this scope