I am having problem right now with my codes and honestly i am finding it hard to understand why is it acting this way.
Here's my code for reference.
void relayswitch()
{
SerialState = Serial.read();
switch (SerialState)
{
case 'OFF' : digitalWrite(RelaySwitchPin,LOW);
digitalWrite(SolenoidPin, LOW);
RelayPinState = 0;
break;
case 'ON': digitalWrite(RelaySwitchPin,HIGH);
digitalWrite(SolenoidPin, HIGH);
RelayPinState = 1;
CoinCounter = 0;
Serial.print('\n');
break;
case 'LONG': ShortBondAct();
break;
case 'SHORT': LongBondAct();
break;
default:
String Serialstate;
Serialstate = &SerialState;
CoinCounter = Serialstate.toInt();
break;
}
}
here are the error messages that i recieved
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino:96:9: warning: character constant too long for its type [enabled by default]
case 'OFF' : digitalWrite(RelaySwitchPin,LOW);
^
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino:100:9: warning: multi-character character constant [-Wmultichar]
case 'ON': digitalWrite(RelaySwitchPin,HIGH);
^
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino:106:9: warning: character constant too long for its type [enabled by default]
case 'LONG': ShortBondAct();
^
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino:108:9: warning: character constant too long for its type [enabled by default]
case 'SHORT': LongBondAct();
^
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino: In function 'void relayswitch()':
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino:96:9: warning: case label value exceeds maximum value for type [enabled by default]
case 'OFF' : digitalWrite(RelaySwitchPin,LOW);
^
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino:100:9: warning: case label value exceeds maximum value for type [enabled by default]
case 'ON': digitalWrite(RelaySwitchPin,HIGH);
^
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino:106:9: warning: case label value exceeds maximum value for type [enabled by default]
case 'LONG': ShortBondAct();
^
C:\Users\acer pc\Desktop\Printer_Kiosk_latest\Printer_Kiosk_latest.ino:108:9: warning: case label value exceeds maximum value for type [enabled by default]
case 'SHORT': LongBondAct();
Any help would be appreciated. Thanks!