Challenge

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;

}

}

}

1 comment
  1. Nagaraju VGood information
Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.