void roombaProgram_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: chain5_Initial(); return; default: break; } break; default: break; } unexpectedMessage(); return; // }}}RME case 2: // {{{RME state ':TOP:roombaWaitForStart' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'Roomba' switch( signalIndex ) { case programProtocol::Base::rti_start: chain1_Start(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME case 3: // {{{RME state ':TOP:roombaStart' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'Roomba' switch( signalIndex ) { case programProtocol::Base::rti_bumpersTriggered: chain4_bumperTriggered(); return; case programProtocol::Base::rti_stop: chain7_Stop(); return; case programProtocol::Base::rti_sideBrushOverCurrent: chain11_noOverCurrent(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME case 4: // {{{RME state ':TOP:rotating' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'Roomba' switch( signalIndex ) { case programProtocol::Base::rti_bumpersTriggered: chain9_bumperTriggered(); return; case programProtocol::Base::rti_stop: chain6_Stop(); return; default: break; } break; // }}}RME case 2: // {{{RME port 'timer' switch( signalIndex ) { case Timing::Base::rti_timeout: chain8_doneRotating(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME case 5: // {{{RME state ':TOP:CheckWhereWeAre' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; case 1: // {{{RME port 'Roomba' switch( signalIndex ) { case programProtocol::Base::rti_isCharging: chain10_Start(); return; default: break; } break; // }}}RME default: break; } break; // }}}RME default: unexpectedState(); return; } }
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 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; } }