node9-9:320:27: error: invalid conversion from 'char' to 'char*' [-fpermissive]
strcpy(lastIssue,msg);
^
Both are char* !!!! What in the wild world of sports is going on?
The sketch is too big to put in-line so I attached it.
node9-9.ino (10.2 KB)
6v6gt
2
instead of
char* northDoorOpen, northDoorLocked, southDoorOpen, southDoorLocked, lastIssue;
try
char *northDoorOpen, *northDoorLocked, *southDoorOpen, *southDoorLocked, *lastIssue;
This may not do what you expect since you are comparing pointers:
if (oldMsg == msg) {
Serial.print("...");
return;
}
mattlogue:
Both are char* !!!!
No, they are not.
char* northDoorOpen, northDoorLocked, southDoorOpen, southDoorLocked, lastIssue;
void setup() {
Serial.begin(250000);
Serial.print(F("sizeof("));
Serial.print(F("northDoorOpen"));
Serial.print(F(") = "));
Serial.println(sizeof(northDoorOpen));
Serial.print(F("sizeof("));
Serial.print(F("northDoorLocked"));
Serial.print(F(") = "));
Serial.println(sizeof(northDoorLocked));
Serial.print(F("sizeof("));
Serial.print(F("southDoorOpen"));
Serial.print(F(") = "));
Serial.println(sizeof(southDoorOpen));
Serial.print(F("sizeof("));
Serial.print(F("southDoorLocked"));
Serial.print(F(") = "));
Serial.println(sizeof(southDoorLocked));
Serial.print(F("sizeof("));
Serial.print(F("lastIssue"));
Serial.print(F(") = "));
Serial.println(sizeof(lastIssue));
}
void loop() {}
sizeof(northDoorOpen) = 2
sizeof(northDoorLocked) = 1
sizeof(southDoorOpen) = 1
sizeof(southDoorLocked) = 1
sizeof(lastIssue) = 1
You're correct. I am mistaken. Thanks.