



//Engine start procedure for Golden Beach
//****************************************************************
int MotorState()
{ 
  static enum { Idle, PowerOn, StarterOn, PreHeat, Starting,Running, Stopping } state = Idle;
  static uint32_t MotorTimer = 1000; //Time to keep choke on
  switch (state)
    {
    case Idle:
      if (ChargeCommand == 1)
      {
        state = Running;
        Serial.println("Start charger");
        MotorTimer = millis();
        digitalWrite(PowerRelay, 1);
        break;
      }  
      break;
    // Delay after engine power on

    case Running:
      if (ChargeCommand == 0)
      {
        state = Idle;
            Serial.println("Stop charger");
            MotorTimer = millis();
            digitalWrite(PowerRelay, 0);
        break;   
      }
      break;
    }
  return state;
} 
