Пример #1
0
QP::QState Mine1::used_x(Mine1 * const me) {
    // tell the Tunnel that this mine is becoming disabled
    MineEvt *mev = Q_NEW(MineEvt, MINE_DISABLED_SIG);
    mev->id = MINE_ID(me);
    AO_Tunnel->POST(mev, me);
    return QM_EXIT(&used_s);
}
Пример #2
0
/* @(/2/4/3/2) .............................................................*/
static QState Mine2_used_x(Mine2 * const me) {
    /* tell the Tunnel that this mine is becoming disabled */
    MineEvt *mev = Q_NEW(MineEvt, MINE_DISABLED_SIG);
    mev->id = MINE_ID(me);
    QACTIVE_POST(AO_Tunnel, (QEvt *)mev, me);
    return QM_EXIT(&Mine2_used_s);
}
Пример #3
0
static QState Philo_eating_x(Philo * const me) {
    QACTIVE_POST((QActive *)&AO_Table, DONE_SIG, me->super.prio);
    return QM_EXIT(&Philo_eating_s);
}
Пример #4
0
/* @(/1/0/1/1/2) ...........................................................*/
static QState Pelican_carsEnabled_x(Pelican * const me) {
    BSP_signalCars(CARS_RED);
    return QM_EXIT(&Pelican_carsEnabled_s);
}
Пример #5
0
/* @(/1/0/1/1/3) ...........................................................*/
static QState Pelican_pedsEnabled_x(Pelican * const me) {
    BSP_signalPeds(PEDS_DONT_WALK);
    return QM_EXIT(&Pelican_pedsEnabled_s);
}
Пример #6
0
QP::QState Philo::eating_x(Philo * const me) {
    QP::QF::PUBLISH(Q_NEW(TableEvt, DONE_SIG, PHILO_ID(me)), me);
    (void)me->m_timeEvt.disarm();
    return QM_EXIT(&eating_s);
}
Пример #7
0
/* ${AOs::Philo::SM::eating} */
static QState Philo_eating_x(Philo * const me) {
    TableEvt *pe = Q_NEW(TableEvt, DONE_SIG);
    pe->philoNum = PHILO_ID(me);
    QF_PUBLISH(&pe->super, me);
    return QM_EXIT(&Philo_eating_s);
}
Пример #8
0
QP::QState Philo::thinking_x(Philo * const me) {
    (void)me->m_timeEvt.disarm();
    return QM_EXIT(&thinking_s);
}
Пример #9
0
static QState QMsmTst_s211_x(QMsmTst * const me) {
    BSP_display("s211-EXIT;");
    return QM_EXIT(&QMsmTst_s211_s);
}
Пример #10
0
/* ${SMs::Calc::SM::on::negated2} */
static QState Calc_negated2_x(Calc * const me) {
    BSP_message("negated2-EXIT;");
    (void)me; /* avoid compiler warning in case 'me' is not used */
    return QM_EXIT(&Calc_negated2_s);
}
Пример #11
0
/* ${SMs::Calc::SM::on::opEntered} */
static QState Calc_opEntered_x(Calc * const me) {
    BSP_message("opEntered-EXIT;");
    (void)me; /* avoid compiler warning in case 'me' is not used */
    return QM_EXIT(&Calc_opEntered_s);
}
Пример #12
0
// ${AOs::Table::SM::active::paused}
QP::QState Table::paused_x(Table * const me) {
    BSP_displayPaused(0U);
    (void)me; // avoid compiler warning in case 'me' is not used
    return QM_EXIT(&paused_s);
}