void serialTranslateCapsule_Actor::rtsBehavior( int signalIndex, int portIndex ) { for( int stateIndex = getCurrentState(); ; stateIndex = rtg_parent_state[ stateIndex - 1 ] ) switch( stateIndex ) { case 1: // {{{RME state ':TOP' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: chain1_Initial(); return; default: break; } break; default: break; } unexpectedMessage(); return; // }}}RME case 2: // {{{RME state ':TOP:S1' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'serialRaw' switch( signalIndex ) { case serialRawProtocol::Conjugate::rti_dataReceived: chain2_dataReceived(); return; case serialRawProtocol::Conjugate::rti_comOpened: chain4_comOpened(); return; case serialRawProtocol::Conjugate::rti_comError: chain5_comError(); return; default: break; } break; // }}}RME case 2: // {{{RME port 'serialOut' switch( signalIndex ) { case serialProtocol::Base::rti_sendCommand: chain3_sendCommand(); return; case serialProtocol::Base::rti_commandLength: chain6_lengthReceived(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME default: unexpectedState(); return; } }
void ElevatorDoor_Actor::rtsBehavior( int signalIndex, int portIndex ) { for( int stateIndex = getCurrentState(); ; stateIndex = rtg_parent_state[ stateIndex - 1 ] ) switch( stateIndex ) { case 1: // {{{RME state ':TOP' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: chain1_Initial(); return; default: break; } break; default: break; } unexpectedMessage(); return; // }}}RME case 2: // {{{RME state ':TOP:Closed' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'LEDPort' switch( signalIndex ) { case LEDProtocol::Base::rti_init: chain4_init(); return; case LEDProtocol::Base::rti_openDoor: chain2_openDoor(); return; case LEDProtocol::Base::rti_closeDoor: chain5_ignore(); return; default: break; } break; // }}}RME case 2: // {{{RME port 'EDDSPort' switch( signalIndex ) { case EDDSProtocol::Conjugate::rti_impede: chain5_ignore(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME case 3: // {{{RME state ':TOP:Opened' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'LEDPort' switch( signalIndex ) { case LEDProtocol::Base::rti_openDoor: chain10_ignore(); return; default: break; } break; // }}}RME case 2: // {{{RME port 'EDDSPort' switch( signalIndex ) { case EDDSProtocol::Conjugate::rti_impede: chain10_ignore(); return; default: break; } break; // }}}RME case 3: // {{{RME port 'doorTimer' switch( signalIndex ) { case Timing::Base::rti_timeout: chain3_closeDoor(); return; default: break; } break; // }}}RME case 4: // {{{RME port 'closeTimer' switch( signalIndex ) { case Timing::Base::rti_timeout: chain10_ignore(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME case 4: // {{{RME state ':TOP:Closing' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'LEDPort' switch( signalIndex ) { case LEDProtocol::Base::rti_openDoor: chain11_openDoor(); return; case LEDProtocol::Base::rti_closeDoor: chain12_ignoreClose(); return; default: break; } break; // }}}RME case 2: // {{{RME port 'EDDSPort' switch( signalIndex ) { case EDDSProtocol::Conjugate::rti_impede: chain9_impede(); return; default: break; } break; // }}}RME case 4: // {{{RME port 'closeTimer' switch( signalIndex ) { case Timing::Base::rti_timeout: chain8_doorClosed(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME case 5: // {{{RME state ':TOP:Opening' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'LEDPort' switch( signalIndex ) { case LEDProtocol::Base::rti_openDoor: chain7_ignore(); return; case LEDProtocol::Base::rti_closeDoor: chain7_ignore(); return; default: break; } break; // }}}RME case 2: // {{{RME port 'EDDSPort' switch( signalIndex ) { case EDDSProtocol::Conjugate::rti_impede: chain7_ignore(); return; default: break; } break; // }}}RME case 3: // {{{RME port 'doorTimer' switch( signalIndex ) { case Timing::Base::rti_timeout: chain6_doorOpened(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME default: unexpectedState(); return; } }
void Local_Controller_Actor::rtsBehavior( int signalIndex, int portIndex ) { for( int stateIndex = getCurrentState(); ; stateIndex = rtg_parent_state[ stateIndex - 1 ] ) switch( stateIndex ) { case 1: // {{{RME state ':TOP' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: chain1_Initial(); return; default: break; } break; default: break; } ////unexpectedMessage(); return; // }}}RME case 2: // {{{RME state ':TOP:Ready' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 2: // {{{RME port 'Updater' switch( signalIndex ) { case Timing::Base::rti_timeout: chain5_Update(); return; default: break; } break; // }}}RME case 3: // {{{RME port 'Elevator_Request_Line_OUT' switch( signalIndex ) { case Elevator_Request_Protocol::Conjugate::rti_Add_Floor_Request: chain2_Handle_Floor_Request_Internal(); return; case Elevator_Request_Protocol::Conjugate::rti_Open_Doors: chain8_Open_Doors(); return; default: break; } break; // }}}RME case 4: // {{{RME port 'Central_IN' switch( signalIndex ) { case Elevator_Request_Protocol::Conjugate::rti_Add_Floor_Request: chain6_Handle_Floor_Request_External(); return; default: break; } break; // }}}RME case 5: // {{{RME port 'Elevator_Internals_OUT' switch( signalIndex ) { case Elevator_Internals::Base::rti_Arrived_Target: chain3_Arrive_at_Floor(); return; case Elevator_Internals::Base::rti_New_Current_Floor: chain4_New_Current_Floor(); return; case Elevator_Internals::Base::rti_E_Brake_Engaged: chain7_E_BRAKE(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME default: unexpectedState(); return; } }
void DoorSensor_Actor::rtsBehavior( int signalIndex, int portIndex ) { for( int stateIndex = getCurrentState(); ; stateIndex = rtg_parent_state[ stateIndex - 1 ] ) switch( stateIndex ) { case 1: // {{{RME state ':TOP' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: chain1_Initial(); return; default: break; } break; default: break; } unexpectedMessage(); return; // }}}RME case 2: // {{{RME state ':TOP:Ready' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'EDDSPort' switch( signalIndex ) { case EDDSProtocol::Base::rti_init: chain2_init(); return; default: break; } break; // }}}RME case 2: // {{{RME port 'UDSPort' switch( signalIndex ) { case UDSProtocol::Base::rti_impede: chain3_impede(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME default: unexpectedState(); return; } }
void serialCommunicationCapsule_Actor::rtsBehavior( int signalIndex, int portIndex ) { for( int stateIndex = getCurrentState(); ; stateIndex = rtg_parent_state[ stateIndex - 1 ] ) switch( stateIndex ) { case 1: // {{{RME state ':TOP' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: chain1_Initial(); return; default: break; } break; default: break; } unexpectedMessage(); return; // }}}RME case 2: // {{{RME state ':TOP:Ready' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 2: // {{{RME port 'timer' switch( signalIndex ) { case Timing::Base::rti_timeout: chain5_timer(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME case 3: // {{{RME state ':TOP:Error' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME case 4: // {{{RME state ':TOP:pollData' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME case 5: // {{{RME state ':TOP:SetBaud' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME default: unexpectedState(); return; } }
void ACacaoreservoir_Actor::rtsBehavior( int signalIndex, int portIndex ) { for( int stateIndex = getCurrentState(); ; stateIndex = rtg_parent_state[ stateIndex - 1 ] ) switch( stateIndex ) { case 1: // {{{RME state ':TOP' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: chain1_Initial(); return; default: break; } break; case 1: // {{{RME port 'pReservoir' switch( signalIndex ) { case PReservoir::Base::rti_vraagVoorraad: chain2_geefVoorraadTerug(); return; default: break; } break; // }}}RME default: break; } unexpectedMessage(); return; // }}}RME case 2: // {{{RME state ':TOP:klepDicht' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'pReservoir' switch( signalIndex ) { case PReservoir::Base::rti_startLeverProduct: chain3_klepOpen(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME case 3: // {{{RME state ':TOP:klepOpen' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'pReservoir' switch( signalIndex ) { case PReservoir::Base::rti_stopLeverProduct: chain4_klepDicht(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME default: unexpectedState(); return; } }