Simple "Blinky" example for the QP active object framework
Fork of qp_dpp by
main.cpp
- Committer:
- QL
- Date:
- 2014-10-12
- Revision:
- 7:80bbc7a6c78c
- Parent:
- 4:6189d844a1a2
File content as of revision 7:80bbc7a6c78c:
#include "qp_port.h" #include "blinky.h" #include "bsp.h" //............................................................................ int main(void) { static QP::QEvt const *blinkyQueueSto[5]; //static QP::QSubscrList subscrSto[MAX_PUB_SIG]; //static QF_MPOOL_EL(QP::QEvt) smlPoolSto[10]; // small pool QP::QF::init(); // initialize the framework and the underlying RT kernel BSP_init(); // initialize the BSP //QP::QF::psInit(&subscrSto[0], Q_DIM(subscrSto)); // init publish-subscribe // initialize event pools... //QP::QF::poolInit(&smlPoolSto[0], sizeof(smlPoolSto), // sizeof(smlPoolSto[0])); // start the active objects... AO_Blinky->start(1U, &blinkyQueueSto[0], Q_DIM(blinkyQueueSto), static_cast<void *>(0), 0U); return QP::QF::run(); // run the QF application }