34 #error "Q_SPY must NOT be defined to include qs_dummy.h"
38 #error "Q_UTEST must NOT be defined to include qs_dummy.h"
41#define QS_INIT(arg_) ((uint8_t)1U)
42#define QS_EXIT() ((void)0)
43#define QS_DUMP() ((void)0)
44#define QS_GLB_FILTER(rec_) ((void)0)
45#define QS_LOC_FILTER(qsId_) ((void)0)
47#define QS_BEGIN_ID(rec_, qsId_) if (false) {
49#define QS_BEGIN_INCRIT(rec_, qsId_) if (false) {
50#define QS_END_INCRIT() }
52#define QS_I8(width_, data_) ((void)0)
53#define QS_U8(width_, data_) ((void)0)
54#define QS_I16(width_, data_) ((void)0)
55#define QS_U16(width_, data_) ((void)0)
56#define QS_I32(width_, data_) ((void)0)
57#define QS_U32(width_, data_) ((void)0)
58#define QS_F32(width_, data_) ((void)0)
59#define QS_F64(width_, data_) ((void)0)
60#define QS_I64(width_, data_) ((void)0)
61#define QS_U64(width_, data_) ((void)0)
62#define QS_ENUM(group_, value_) ((void)0)
63#define QS_STR(str_) ((void)0)
64#define QS_MEM(mem_, size_) ((void)0)
65#define QS_SIG(sig_, obj_) ((void)0)
66#define QS_OBJ(obj_) ((void)0)
67#define QS_FUN(fun_) ((void)0)
69#define QS_SIG_DICTIONARY(sig_, obj_) ((void)0)
70#define QS_OBJ_DICTIONARY(obj_) ((void)0)
71#define QS_OBJ_ARR_DICTIONARY(obj_, idx_) ((void)0)
72#define QS_FUN_DICTIONARY(fun_) ((void)0)
73#define QS_USR_DICTIONARY(rec_) ((void)0)
74#define QS_ENUM_DICTIONARY(value_, group_) ((void)0)
75#define QS_ASSERTION(module_, loc_, delay_) ((void)0)
76#define QS_FLUSH() ((void)0)
78#define QS_TEST_PROBE_DEF(fun_)
79#define QS_TEST_PROBE(code_)
80#define QS_TEST_PROBE_ID(id_, code_)
81#define QS_TEST_PAUSE() ((void)0)
83#define QS_OUTPUT() ((void)0)
84#define QS_RX_INPUT() ((void)0)
85#define QS_RX_PUT(b_) ((void)0)
86#define QS_ONLY(code_) ((void)0)
92#elif (QS_TIME_SIZE == 2U)
98void QS_initBuf(uint8_t *
const sto, uint_fast32_t
const stoSize);
114#if (QS_FUN_PTR_SIZE == 2U)
115 typedef uint16_t QSFun;
116#elif (QS_FUN_PTR_SIZE == 4U)
117 typedef uint32_t QSFun;
118#elif (QS_FUN_PTR_SIZE == 8U)
119 typedef uint64_t QSFun;
132 QEvt const *e,
bool status);
141 #define QS_BEGIN_PRE(rec_, qsId_) if (false) {
142 #define QS_END_PRE() }
143 #define QS_U8_PRE(data_) ((void)0)
144 #define QS_2U8_PRE(data1_, data2_) ((void)0)
145 #define QS_U16_PRE(data_) ((void)0)
146 #define QS_U32_PRE(data_) ((void)0)
147 #define QS_TIME_PRE() ((void)0)
148 #define QS_SIG_PRE(sig_) ((void)0)
149 #define QS_EVS_PRE(size_) ((void)0)
150 #define QS_OBJ_PRE(obj_) ((void)0)
151 #define QS_FUN_PRE(fun_) ((void)0)
152 #define QS_EQC_PRE(ctr_) ((void)0)
153 #define QS_MPC_PRE(ctr_) ((void)0)
154 #define QS_MPS_PRE(size_) ((void)0)
155 #define QS_TEC_PRE(ctr_) ((void)0)
158 #define QS_CRIT_ENTRY() ((void)0)
159 #define QS_CRIT_EXIT() ((void)0)
161 #define QS_MEM_SYS() ((void)0)
162 #define QS_MEM_APP() ((void)0)
164 #define QS_TR_CRIT_ENTRY() ((void)0)
165 #define QS_TR_CRIT_EXIT() ((void)0)
166 #define QS_TR_ISR_ENTRY(isrnest_, prio_) ((void)0)
167 #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.