|
|
|
|
@ -66,21 +66,26 @@ namespace RaspiControl { |
|
|
|
|
APP_STATE appState = (APP_STATE)Convert.ToUInt16(value.ToString()); |
|
|
|
|
switch (appState) { |
|
|
|
|
case APP_STATE.STARTUP: |
|
|
|
|
break; |
|
|
|
|
Console.WriteLine("Startup"); |
|
|
|
|
client.Publish(MqttConstants.SPLITFLAP_INIT, new byte[] { }, MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false); |
|
|
|
|
break; |
|
|
|
|
case APP_STATE.INIT: |
|
|
|
|
PublishSplitFlapDisplay("INIT"); |
|
|
|
|
Console.WriteLine("Init"); |
|
|
|
|
PublishSplitFlapDisplay("INIT"); |
|
|
|
|
break; |
|
|
|
|
case APP_STATE.CALIBRATE: |
|
|
|
|
break; |
|
|
|
|
case APP_STATE.FOLLOW_LINE: |
|
|
|
|
PublishSplitFlapDisplay("AUTO"); |
|
|
|
|
Console.WriteLine("Follow line"); |
|
|
|
|
PublishSplitFlapDisplay("AUTO"); |
|
|
|
|
break; |
|
|
|
|
case APP_STATE.IDLE: |
|
|
|
|
break; |
|
|
|
|
case APP_STATE.FINAL: |
|
|
|
|
break; |
|
|
|
|
case APP_STATE.READY: |
|
|
|
|
PublishSplitFlapDisplay("REDY"); |
|
|
|
|
Console.WriteLine("ready"); |
|
|
|
|
PublishSplitFlapDisplay("REDY"); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
throw new ArgumentException(); |
|
|
|
|
|