qpc/doxygen/snippets/qxk_thread.c
2019-02-10 21:00:39 -05:00

32 lines
856 B
C

#include "qpc.h"
Q_DEFINE_THIS_FILE
QXThread blinky; /* QXK extended-thread object */
uint32_t stack_blinky[80]; /* stack for the thread */
void main_blinky(QXThread * const me) { /* thread function */
while (1) {
uint32_t volatile i;
for (i = 1500U; i != 0U; --i) {
BSP_ledGreenOn();
BSP_ledGreenOff();
}
QXThread_delay(1U); /* block for 1 tick */
}
}
int main() {
. . .
/* initialize and start blinky thread */
QXThread_ctor(&blinky, &main_blinky, 0);
QXTHREAD_START(&blinky,
5U, /* priority */
(void *)0, 0, /* message queue (not used) */
stack_blinky, sizeof(stack_blinky), /* stack */
(void *)0); /* extra parameter (not used) */
. . .
return QF_run(); /* run the application */
}