Esempio n. 1
0
 void XRay::confluentTransitions(const vd::Time& time,
                                   const vd::ExternalEventList& events)
 {
     if (mPhase == SEND) {
         internalTransition(time);
         externalTransition(events, time);
     } else {
         externalTransition(events, time);
         internalTransition(time);
     }
 }
Esempio n. 2
0
 virtual void confluentTransitions(
     devs::Time time,
     const devs::ExternalEventList& events)
 {
     externalTransition(events, time);
     internalTransition(time);
 }
Esempio n. 3
0
/** Construct an instance of the Motion FSM */
Motion::Motion(ServoControl &control, SdFat &sd, uint8_t sdChipSelectPin) :
    control_(&control),
    trajectory_(sd, sdChipSelectPin)
{
    internalTransition(Motion::stopped),
    dispatch(entryEvt);
}
Esempio n. 4
0
void Agent::confluentTransitions(
    const devs::Time& time,
    const devs::ExternalEventList& extEventlist)
{
    internalTransition(time);
    externalTransition(extEventlist, time);
}
Esempio n. 5
0
 virtual void confluentTransitions(const vd::Time& time,
                                   const vd::ExternalEventList& events)
 {
     internalTransition(time);
     externalTransition(events, time);
 }
Esempio n. 6
0
/** Construct an instance of the Button FSM */
Button::Button(uint8_t buttonPin) :
    buttonPin_(buttonPin)
{
    internalTransition(Button::notPushed);
    dispatch(entryEvt);
}
Esempio n. 7
0
 void confluentTransitions(vd::Time time,
                           const vd::ExternalEventList &externals) override
 {
     internalTransition(time);
     externalTransition(externals, time);
 }
Esempio n. 8
0
 virtual devs::Time init(devs::Time time) override
 {
     internalTransition(time);
     return timeAdvance();
 }