eXtended (blocking) thread of the QXK preemptive kernel More...
#include "qxk.h"
Public Member Functions | |
void | QXThread_ctor (QXThread *const me, QXThreadHandler const handler, uint_fast8_t const tickRate) |
bool | QXThread_delay (QTimeEvtCtr const nTicks) |
bool | QXThread_delayCancel (QXThread *const me) |
![]() | |
void | QActive_setAttr (QActive *const me, uint32_t attr1, void const *attr2) |
Static Public Member Functions | |
QEvt const * | QXThread_queueGet (QTimeEvtCtr const nTicks) |
![]() | |
void | QActive_psInit (QSubscrList *const subscrSto, enum_t const maxSignal) |
Public Attributes | |
QActive | super |
![]() | |
QAsm | super |
Private Member Functions | |
void | QXThread_block_ (QXThread const *const me) |
void | QXThread_unblock_ (QXThread const *const me) |
void | QXThread_timeout_ (QActive *const act) |
void | QXThread_teArm_ (QXThread *const me, enum_t const sig, QTimeEvtCtr const nTicks) |
bool | QXThread_teDisarm_ (QXThread *const me) |
void | QXThread_stackInit_ (QActive *const me, QXThreadHandler const handler, void *const stkSto, uint_fast16_t const stkSize) |
Private Attributes | |
QTimeEvt | timeEvt |
QXThread const * | QXThread_dummy |
Additional Inherited Members | |
![]() | |
void | QActive_ctor (QActive *const me, QStateHandler const initial) |
void | QActive_stop (QActive *const me) |
void | QActive_subscribe (QActive const *const me, enum_t const sig) |
void | QActive_unsubscribe (QActive const *const me, enum_t const sig) |
void | QActive_unsubscribeAll (QActive const *const me) |
bool | QActive_defer (QActive const *const me, struct QEQueue *const eq, QEvt const *const e) |
bool | QActive_recall (QActive *const me, struct QEQueue *const eq) |
uint_fast16_t | QActive_flushDeferred (QActive const *const me, struct QEQueue *const eq) |
![]() | |
void | QAsm_ctor (QAsm *const me) |
QState | QHsm_top (QHsm const *const me, QEvt const *const e) |
![]() | |
struct QAsmVtable const * | vptr |
union QAsmAttr | state |
union QAsmAttr | temp |
eXtended (blocking) thread of the QXK preemptive kernel
QXThread represents the eXtended (blocking) thread of the QXK kernel. Each extended thread in the application must be represented by the corresponding QXThread instance
void QXThread_ctor | ( | QXThread *const | me, |
QXThreadHandler const | handler, | ||
uint_fast8_t const | tickRate | ||
) |
bool QXThread_delay | ( | QTimeEvtCtr const | nTicks | ) |
Definition at line 92 of file qxk_xthr.c.
bool QXThread_delayCancel | ( | QXThread *const | me | ) |
Definition at line 140 of file qxk_xthr.c.
|
static |
Definition at line 161 of file qxk_xthr.c.
|
private |
Definition at line 259 of file qxk_xthr.c.
|
private |
Definition at line 275 of file qxk_xthr.c.
|
private |
Definition at line 292 of file qxk_xthr.c.
|
private |
Definition at line 305 of file qxk_xthr.c.
|
private |
Definition at line 349 of file qxk_xthr.c.
|
private |
|
private |
|
private |