Code Metrics for QP-nano
================================================
NLOC CCN token PARAM length location
------------------------------------------------
33 6 258 1 49
QHsm_init_@105-153@..\src\qfn\qepn.c
4 1 18 1 4
QHsm_top@172-175@..\src\qfn\qepn.c
98 15 524 2 132
QHsm_tran_@292-423@..\src\qfn\qepn.c
29 13 197 1 58
QF_init@315-372@..\src\qfn\qfn.c
8 3 28 1 12
QF_run@121-132@..\src\qkn\qkn.c
21 6 124 1 33
QK_sched_@247-279@..\src\qkn\qkn.c
52 14 337 1 97
QF_run@64-160@..\src\qvn\qvn.c
11 file analyzed.
==============================================================
NLOC Avg.NLOC AvgCCN Avg.token function_cnt file
--------------------------------------------------------------
5 0.0 0.0 0.0 0 ..\include\qassert.h
34 0.0 0.0 0.0 0 ..\include\qepn.h
56 0.0 0.0 0.0 0 ..\include\qfn.h
15 0.0 0.0 0.0 0 ..\include\qkn.h
8 0.0 0.0 0.0 0 ..\include\qpn.h
4 0.0 0.0 0.0 0 ..\include\qstamp.c
2 0.0 0.0 0.0 0 ..\include\qvn.h
236 38.2 6.3 233.2 6 ..\src\qfn\qepn.c
174 22.4 7.4 140.3 7 ..\src\qfn\qfn.c
139 22.2 6.0 136.3 6 ..\src\qkn\qkn.c
56 52.0 14.0 337.0 1 ..\src\qvn\qvn.c
=============================================================================================================
No thresholds exceeded (cyclomatic_complexity > 20 or length > 500 or nloc > 1000000 or parameter_count > 10)
==========================================================================================
Total nloc Avg.NLOC AvgCCN Avg.token Fun Cnt Warning cnt Fun Rt nloc Rt
------------------------------------------------------------------------------------------
729 28.6 7.0 176.8 20 0 0.00 0.00
void QF_init(uint_fast8_t maxActive)
void QF_tickXISR(uint_fast8_t const tickRate)
static void initialize(void)
uint_fast8_t QK_sched_(void)
QSchedStatus QK_schedLock(uint_fast8_t ceiling)
void QK_schedUnlock(QSchedStatus stat)
void QActive_ctor(QActive *const me, QStateHandler initial)
bool QActive_postX_(QActive *const me, uint_fast8_t margin, enum_t const sig, QParam const par)
void QActive_disarmX(QActive *const me, uint_fast8_t const tickRate)
void QActive_armX(QActive *const me, uint_fast8_t const tickRate, QTimeEvtCtr const nTicks, QTimeEvtCtr const interval)
bool QActive_postXISR_(QActive *const me, uint_fast8_t margin, enum_t const sig, QParam const par)
QState QHsm_top(void const *const me)
void QHsm_ctor(QHsm *const me, QStateHandler initial)
static int_fast8_t QHsm_tran_(QHsm *const me, QStateHandler path[QHSM_MAX_NEST_DEPTH_])
QStateHandler QHsm_childState_(QHsm *const me, QStateHandler const parent)
void QHsm_init_(QHsm *const me)
void QHsm_dispatch_(QHsm *const me)