invalid conversion from 'char' to 'char*

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)

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.