33 #error Q_SPY must NOT be defined to include qs_dummy.h
37 #error Q_UTEST must NOT be defined to include qs_dummy.h
40#define QS_INIT(arg_) ((uint8_t)1U)
41#define QS_EXIT() ((void)0)
42#define QS_DUMP() ((void)0)
43#define QS_GLB_FILTER(rec_) ((void)0)
44#define QS_LOC_FILTER(qsId_) ((void)0)
46#define QS_BEGIN_ID(rec_, qsId_) if (false) {
48#define QS_BEGIN_INCRIT(rec_, qsId_) if (false) {
49#define QS_END_INCRIT() }
51#define QS_I8(width_, data_) ((void)0)
52#define QS_U8(width_, data_) ((void)0)
53#define QS_I16(width_, data_) ((void)0)
54#define QS_U16(width_, data_) ((void)0)
55#define QS_I32(width_, data_) ((void)0)
56#define QS_U32(width_, data_) ((void)0)
57#define QS_F32(width_, data_) ((void)0)
58#define QS_F64(width_, data_) ((void)0)
59#define QS_I64(width_, data_) ((void)0)
60#define QS_U64(width_, data_) ((void)0)
61#define QS_ENUM(group_, value_) ((void)0)
62#define QS_STR(str_) ((void)0)
63#define QS_MEM(mem_, size_) ((void)0)
64#define QS_SIG(sig_, obj_) ((void)0)
65#define QS_OBJ(obj_) ((void)0)
66#define QS_FUN(fun_) ((void)0)
68#define QS_SIG_DICTIONARY(sig_, obj_) ((void)0)
69#define QS_OBJ_DICTIONARY(obj_) ((void)0)
70#define QS_OBJ_ARR_DICTIONARY(obj_, idx_) ((void)0)
71#define QS_FUN_DICTIONARY(fun_) ((void)0)
72#define QS_USR_DICTIONARY(rec_) ((void)0)
73#define QS_ENUM_DICTIONARY(value_, group_) ((void)0)
74#define QS_ASSERTION(module_, loc_, delay_) ((void)0)
75#define QS_FLUSH() ((void)0)
77#define QS_TEST_PROBE_DEF(fun_)
78#define QS_TEST_PROBE(code_)
79#define QS_TEST_PROBE_ID(id_, code_)
80#define QS_TEST_PAUSE() ((void)0)
82#define QS_OUTPUT() ((void)0)
83#define QS_RX_INPUT() ((void)0)
84#define QS_RX_PUT(b_) ((void)0)
85#define QS_ONLY(code_) ((void)0)
91#elif (QS_TIME_SIZE == 2U)
97void QS_initBuf(uint8_t *
const sto, uint_fast32_t
const stoSize);
113#if (QS_FUN_PTR_SIZE == 2U)
114 typedef uint16_t QSFun;
115#elif (QS_FUN_PTR_SIZE == 4U)
116 typedef uint32_t QSFun;
117#elif (QS_FUN_PTR_SIZE == 8U)
118 typedef uint64_t QSFun;
131 QEvt const *e,
bool status);
140 #define QS_BEGIN_PRE(rec_, qsId_) if (false) {
141 #define QS_END_PRE() }
142 #define QS_U8_PRE(data_) ((void)0)
143 #define QS_2U8_PRE(data1_, data2_) ((void)0)
144 #define QS_U16_PRE(data_) ((void)0)
145 #define QS_U32_PRE(data_) ((void)0)
146 #define QS_TIME_PRE() ((void)0)
147 #define QS_SIG_PRE(sig_) ((void)0)
148 #define QS_EVS_PRE(size_) ((void)0)
149 #define QS_OBJ_PRE(obj_) ((void)0)
150 #define QS_FUN_PRE(fun_) ((void)0)
151 #define QS_EQC_PRE(ctr_) ((void)0)
152 #define QS_MPC_PRE(ctr_) ((void)0)
153 #define QS_MPS_PRE(size_) ((void)0)
154 #define QS_TEC_PRE(ctr_) ((void)0)
157 #define QS_CRIT_ENTRY() ((void)0)
158 #define QS_CRIT_EXIT() ((void)0)
160 #define QS_TR_CRIT_ENTRY() ((void)0)
161 #define QS_TR_CRIT_EXIT() ((void)0)
162 #define QS_TR_ISR_ENTRY(isrnest_, prio_) ((void)0)
163 #define QS_TR_ISR_EXIT(isrnest_, prio_) ((void)0)
void QS_onTestPost(void const *sender, QActive *recipient, QEvt const *e, bool status)
void QS_onTestSetup(void)
uint32_t QSTimeCtr
Unsigned integer type for QS timestamps.
void QS_rxInitBuf(uint8_t *const sto, uint16_t const stoSize)
uint8_t const * QS_getBlock(uint16_t *const pNbytes)
QSTimeCtr QS_onGetTime(void)
Return the current timestamp for QS trace records.
void QS_onFlush(void)
Flush the QS output buffer.
uint8_t QS_onStartup(void const *arg)
void QS_onTestTeardown(void)
uint16_t QS_getByte(void)
void QS_onTestEvt(QEvt *e)
void QS_initBuf(uint8_t *const sto, uint_fast32_t const stoSize)
Active object class (based on the QHsm implementation strategy)
QUTest Test-Probe attributes.