46 lines
1.3 KiB
C
Raw Normal View History

2013-02-12 10:04:39 -05:00
/*****************************************************************************
* Model: dpp.qm
* File: ././dpp.h
*
* This file has been generated automatically by QP Modeler (QM).
* DO NOT EDIT THIS FILE MANUALLY.
*
* Please visit www.state-machine.com/qm for more information.
*****************************************************************************/
#ifndef dpp_h
#define dpp_h
enum DPPSignals {
EAT_SIG = Q_USER_SIG, /* published by Table to let a philosopher eat */
DONE_SIG, /* published by Philosopher when done eating */
PAUSE_SIG, /* published by BSP to pause the application */
TERMINATE_SIG, /* published by BSP to terminate the application */
MAX_PUB_SIG, /* the last published signal */
HUNGRY_SIG, /* posted direclty to Table from hungry Philo */
MAX_SIG /* the last signal */
};
/* @(/1/0) .................................................................*/
typedef struct TableEvtTag {
/* protected: */
QEvt super;
/* public: */
uint8_t philoNum;
} TableEvt;
/* number of philosophers */
#define N_PHILO ((uint8_t)5)
void Philo_ctor(void);
void Table_ctor(void);
extern QActive * const AO_Philo[N_PHILO];
extern QActive * const AO_Table;
#endif /* dpp_h */