52enum QSpyRxRecords : std::uint8_t {
72constexpr std::uint8_t QS_FRAME {0x7EU};
73constexpr std::uint8_t QS_ESC {0x7DU};
74constexpr std::uint8_t QS_ESC_XOR {0x20U};
75constexpr std::uint8_t QS_GOOD_CHKSUM {0xFFU};
80#define QS_BEGIN_PRE_(rec_, qsId_) \
81 if (QS_GLB_CHECK_(rec_) && QS_LOC_CHECK_(qsId_)) { \
82 QP::QS::beginRec_(static_cast<std::uint_fast8_t>(rec_));
83#define QS_END_PRE_() QP::QS::endRec_(); }
85#define QS_U8_PRE_(data_) \
86 (QP::QS::u8_raw_(static_cast<std::uint8_t>(data_)))
87#define QS_2U8_PRE_(data1_, data2_) \
88 (QP::QS::u8u8_raw_(static_cast<std::uint8_t>(data1_), \
89 static_cast<std::uint8_t>(data2_)))
90#define QS_U16_PRE_(data_) \
91 (QP::QS::u16_raw_(static_cast<std::uint16_t>(data_)))
92#define QS_U32_PRE_(data_) \
93 (QP::QS::u32_raw_(static_cast<std::uint32_t>(data_)))
94#define QS_STR_PRE_(msg_) (QP::QS::str_raw_(msg_))
95#define QS_OBJ_PRE_(obj_) (QP::QS::obj_raw_(obj_))
97#if (!defined Q_SIGNAL_SIZE || (Q_SIGNAL_SIZE == 1U))
98 #define QS_SIG_PRE_(sig_) \
99 (QP::QS::u8_raw_(static_cast<std::uint8_t>(sig_)))
100#elif (Q_SIGNAL_SIZE == 2U)
101 #define QS_SIG_PRE_(sig_) \
102 (QP::QS::u16_raw_(static_cast<std::uint16_t>(sig_)))
103#elif (Q_SIGNAL_SIZE == 4U)
104 #define QS_SIG_PRE_(sig_) \
105 (QP::QS::u32_raw_(static_cast<std::uint32_t>(sig_)))
108#if (!defined QS_FUN_PTR_SIZE || (QS_FUN_PTR_SIZE == 2U))
109 #define QS_FUN_PRE_(fun_) \
110 (QP::QS::u16_raw_(reinterpret_cast<std::uint16_t>(fun_)))
111#elif (QS_FUN_PTR_SIZE == 4U)
112 #define QS_FUN_PRE_(fun_) \
113 (QP::QS::u32_raw_(reinterpret_cast<std::uint32_t>(fun_)))
114#elif (QS_FUN_PTR_SIZE == 8U)
115 #define QS_FUN_PRE_(fun_) \
116 (QP::QS::u64_raw_(reinterpret_cast<std::uint64_t>(fun_)))
118 #define QS_FUN_PRE_(fun_) \
119 (QP::QS::u32_raw_(reinterpret_cast<std::uint32_t>(fun_)))
123#if (!defined QF_EQUEUE_CTR_SIZE || (QF_EQUEUE_CTR_SIZE == 1U))
124 #define QS_EQC_PRE_(ctr_) \
125 QP::QS::u8_raw_(static_cast<std::uint8_t>(ctr_))
126#elif (QF_EQUEUE_CTR_SIZE == 2U)
127 #define QS_EQC_PRE_(ctr_) \
128 QP::QS::u16_raw_(static_cast<std::uint16_t>(ctr_))
129#elif (QF_EQUEUE_CTR_SIZE == 4U)
130 #define QS_EQC_PRE_(ctr_) \
131 QP::QS::u32_raw_(static_cast<std::uint32_t>(ctr_))
133 #error "QF_EQUEUE_CTR_SIZE not defined"
136#if (!defined QF_EVENT_SIZ_SIZE || (QF_EVENT_SIZ_SIZE == 1U))
137 #define QS_EVS_PRE_(size_) \
138 QP::QS::u8_raw_(static_cast<std::uint8_t>(size_))
139#elif (QF_EVENT_SIZ_SIZE == 2U)
140 #define QS_EVS_PRE_(size_) \
141 QP::QS::u16_raw_(static_cast<std::uint16_t>(size_))
142#elif (QF_EVENT_SIZ_SIZE == 4U)
143 #define QS_EVS_PRE_(size_) \
144 QP::QS::u32_raw_(static_cast<std::uint32_t>(size_))
147#if (!defined QF_MPOOL_SIZ_SIZE || (QF_MPOOL_SIZ_SIZE == 1U))
148 #define QS_MPS_PRE_(size_) \
149 QP::QS::u8_raw_(static_cast<std::uint8_t>(size_))
150#elif (QF_MPOOL_SIZ_SIZE == 2U)
151 #define QS_MPS_PRE_(size_) \
152 QP::QS::u16_raw_(static_cast<std::uint16_t>(size_))
153#elif (QF_MPOOL_SIZ_SIZE == 4U)
154 #define QS_MPS_PRE_(size_) \
155 QP::QS::u32_raw_(static_cast<std::uint32_t>(size_))
158#if (!defined QF_MPOOL_CTR_SIZE || (QF_MPOOL_CTR_SIZE == 1U))
159 #define QS_MPC_PRE_(ctr_) \
160 QP::QS::u8_raw_(static_cast<std::uint8_t>(ctr_))
161#elif (QF_MPOOL_CTR_SIZE == 2U)
162 #define QS_MPC_PRE_(ctr_) \
163 QP::QS::u16_raw_(static_cast<std::uint16_t>(ctr_))
164#elif (QF_MPOOL_CTR_SIZE == 4U)
165 #define QS_MPC_PRE_(ctr_) \
166 QP::QS::u32_raw_(static_cast<std::uint32_t>(ctr_))
169#if (!defined QF_TIMEEVT_CTR_SIZE || (QF_TIMEEVT_CTR_SIZE == 1U))
170 #define QS_TEC_PRE_(ctr_) \
171 QP::QS::u8_raw_(static_cast<std::uint8_t>(ctr_))
172#elif (QF_TIMEEVT_CTR_SIZE == 2U)
173 #define QS_TEC_PRE_(ctr_) \
174 QP::QS::u16_raw_(static_cast<std::uint16_t>(ctr_))
175#elif (QF_TIMEEVT_CTR_SIZE == 4U)
176 #define QS_TEC_PRE_(ctr_) \
177 QP::QS::u32_raw_(static_cast<std::uint32_t>(ctr_))
180#define QS_REC_NUM_(enum_) (static_cast<std::uint_fast8_t>(enum_))
183#define QS_INSERT_BYTE_(b_) \
190#define QS_INSERT_ESC_BYTE_(b_) \
191 chksum = static_cast<std::uint8_t>(chksum + (b_)); \
192 if (((b_) != QS_FRAME) && ((b_) != QS_ESC)) { \
193 QS_INSERT_BYTE_(b_) \
196 QS_INSERT_BYTE_(QS_ESC) \
197 QS_INSERT_BYTE_(static_cast<std::uint8_t>((b_) ^ QS_ESC_XOR)) \
198 priv_.used = priv_.used + 1U; \
202#if (defined Q_UTEST) && (Q_UTEST != 0)