Project 2 - Implement the Code for controlling the retraction and extension of Airplane’s landing gear
#include<stdio.h>
#include<conio.h>
typedef enum
{
Gear_Down_State;
checking_before_take_off_Delay_3s_State;
Rasinig _Gear_State,Gear_up_State,checking_before_landing_state,Lowering_Gear_State,
}eSystem State;
Different type Events
typedef enum
{
checking _before_Takeoff_delay_3s_Event,Raising_Gear_Event,Gear_up_event,checking_before_landing_Event,Lowering_gear_Event,
}eSystem Event;
//prototype of Event handlers
eSystem State Lowering gear EventHandler(void)
{
return Gear_Down_State;
}
eSystemState checking handlingHandler(void)
{
return Lowering_Gear_State;
}
eSystemState GearupHandler(void)
{
return Gear_up_State;
}
eSystemState Raisinghandler(void)
{
return_raising_Gear_State;
}
eSystemState checkingbeforeTakeoffDelay 3s handler(void)
{
return _Gear_Down_State;
}
int main(int argc,char*argv[])
{
eSystemState eNextState=Gear_Down_state;
eSystem Event eNewEvent;
while(1)
{
switch(eNextState)
{
case Gear_Down_State:
{
if(checking_before_takeoff_delay_3s_Event_eNewEvent)
{
eNextState=RaisinggearHandler();
}
}
break;
case Raising_Gear_State:
{
if(Gear_up_Event=eNewEvent)
{
eNextState=GearupHandler();
}
}
break;
case Gear_up_State:
{
if(checking_before_Landing_Event==eNewEvent)
{
eNexttState=checking before landingHandler();
}
}
break;
case lowering_gear_Event==eNewEvent)
{
eNextStat=loweringgearEventHandler();
}
}
break;
default;
break;
}
}
}
- Nagaraju VGood information