QS (QP/Spy software tracing) internal (package-scope) interface. More...
Go to the source code of this file.
Namespaces | |
| namespace | QP |
| QP/C++ Framework namespace. | |
Macros | |
| #define | QS_BEGIN_PRE(rec_, qsId_) |
| Pre-formatted QS trace record begin. | |
| #define | QS_END_PRE() |
| Pre-formatted QS trace record end. | |
| #define | QS_U8_PRE(data_) |
| Output pre-formatted unsigned 8-bit integer data element. | |
| #define | QS_2U8_PRE(data1_, data2_) |
| Output two pre-formatted unsigned 8-bit integer data elements. | |
| #define | QS_U16_PRE(data_) |
| Output pre-formatted unsigned 16-bit integer data element. | |
| #define | QS_U32_PRE(data_) |
| Output pre-formatted unsigned 32-bit integer data element. | |
| #define | QS_STR_PRE(msg_) |
| Output pre-formatted string data element. | |
| #define | QS_OBJ_PRE(obj_) |
| Output pre-formatted object pointer element. | |
| #define | QS_SIG_PRE(sig_) |
| Output pre-formatted event signal data element. | |
| #define | QS_FUN_PRE(fun_) |
| Output pre-formatted function pointer element. | |
| #define | QS_EQC_PRE(ctr_) |
| Output pre-formatted event queue counter data element. | |
| #define | QS_EVS_PRE(size_) |
| Output pre-formatted event queue size data element. | |
| #define | QS_MPS_PRE(size_) |
| Output pre-formatted memory pool size data element. | |
| #define | QS_MPC_PRE(ctr_) |
| Output pre-formatted memory pool counter data element. | |
| #define | QS_TEC_PRE(ctr_) |
| Output pre-formatted time event counter data element. | |
| #define | QS_INSERT_BYTE_(b_) |
| Internal macro to insert a byte into the QS-TX trace buffer. | |
| #define | QS_INSERT_ESC_BYTE_(b_) |
| Internal macro to insert a byte with escaping into the QS-TX trace buffer. | |
Enumerations | |
| enum | QP::QS_RxRecords : std::uint8_t { QP::QS_RX_INFO , QP::QS_RX_COMMAND , QP::QS_RX_RESET , QP::QS_RX_TICK , QP::QS_RX_PEEK , QP::QS_RX_POKE , QP::QS_RX_FILL , QP::QS_RX_TEST_SETUP , QP::QS_RX_TEST_TEARDOWN , QP::QS_RX_TEST_PROBE , QP::QS_RX_GLB_FILTER , QP::QS_RX_LOC_FILTER , QP::QS_RX_AO_FILTER , QP::QS_RX_CURR_OBJ , QP::QS_RX_TEST_CONTINUE , QP::QS_RX_QUERY_CURR , QP::QS_RX_EVENT } |
| QS received record types (RX channel). More... | |
Variables | |
| constexpr std::uint8_t | QP::QS_FRAME {0x7EU} |
| constexpr std::uint8_t | QP::QS_ESC {0x7DU} |
| constexpr std::uint8_t | QP::QS_ESC_XOR {0x20U} |
| constexpr std::uint8_t | QP::QS_GOOD_CHKSUM {0xFFU} |
QS (QP/Spy software tracing) internal (package-scope) interface.
Definition in file qs_pkg.hpp.
| #define QS_BEGIN_PRE | ( | rec_, | |
| qsId_ ) |
Pre-formatted QS trace record begin.
| [in] | rec_ | pre-defined record number from the enumeration QP::QS_GlbPredef. The record number is subject to the QS global filter (see QS_GLB_FILTER()) |
| [in] | qsId_ | QS-id in the range 1..127 that will be subject to the QS local filter (see QS_LOC_FILTER()) |
Example
Forward Traceability
Definition at line 73 of file qs_pkg.hpp.
| #define QS_END_PRE | ( | ) |
Pre-formatted QS trace record end.
Example
Forward Traceability
Definition at line 79 of file qs_pkg.hpp.
| #define QS_U8_PRE | ( | data_ | ) |
Output pre-formatted unsigned 8-bit integer data element.
| [in] | data_ | unsigned 8-bit integer data element to output |
Example
Forward Traceability
Definition at line 81 of file qs_pkg.hpp.
| #define QS_2U8_PRE | ( | data1_, | |
| data2_ ) |
Output two pre-formatted unsigned 8-bit integer data elements.
| [in] | data1_ | first unsigned 8-bit integer data element to output |
| [in] | data2_ | second unsigned 8-bit integer data element to output |
Example
Forward Traceability
Definition at line 83 of file qs_pkg.hpp.
| #define QS_U16_PRE | ( | data_ | ) |
Output pre-formatted unsigned 16-bit integer data element.
| [in] | data_ | unsigned 16-bit integer data element to output |
Example
Forward Traceability
Definition at line 86 of file qs_pkg.hpp.
| #define QS_U32_PRE | ( | data_ | ) |
Output pre-formatted unsigned 32-bit integer data element.
| [in] | data_ | unsigned 32-bit integer data element to output |
Example
Forward Traceability
Definition at line 88 of file qs_pkg.hpp.
| #define QS_STR_PRE | ( | msg_ | ) |
Output pre-formatted string data element.
| [in] | msg_ | zero-terminated ASCII string to output |
Example
Forward Traceability
Definition at line 90 of file qs_pkg.hpp.
| #define QS_OBJ_PRE | ( | obj_ | ) |
Output pre-formatted object pointer element.
| [in] | obj_ | object pointer to output |
Forward Traceability
Definition at line 91 of file qs_pkg.hpp.
| #define QS_SIG_PRE | ( | sig_ | ) |
Output pre-formatted event signal data element.
| [in] | sig_ | event signal (16-bit) to output |
Forward Traceability
Definition at line 92 of file qs_pkg.hpp.
| #define QS_FUN_PRE | ( | fun_ | ) |
Output pre-formatted function pointer element.
| [in] | fun_ | function pointer to output |
Forward Traceability
Definition at line 99 of file qs_pkg.hpp.
| #define QS_EQC_PRE | ( | ctr_ | ) |
Output pre-formatted event queue counter data element.
| [in] | ctr_ | event queue counter to output |
Forward Traceability
Definition at line 114 of file qs_pkg.hpp.
| #define QS_EVS_PRE | ( | size_ | ) |
Output pre-formatted event queue size data element.
| [in] | size_ | event queue size to output |
Forward Traceability
Definition at line 125 of file qs_pkg.hpp.
| #define QS_MPS_PRE | ( | size_ | ) |
Output pre-formatted memory pool size data element.
| [in] | size_ | memory pool size to output |
Forward Traceability
Definition at line 136 of file qs_pkg.hpp.
| #define QS_MPC_PRE | ( | ctr_ | ) |
Output pre-formatted memory pool counter data element.
| [in] | ctr_ | memory pool counter to output |
Forward Traceability
Definition at line 147 of file qs_pkg.hpp.
| #define QS_TEC_PRE | ( | ctr_ | ) |
Output pre-formatted time event counter data element.
| [in] | ctr_ | time event counter to output |
Forward Traceability
Definition at line 161 of file qs_pkg.hpp.
| #define QS_INSERT_BYTE_ | ( | b_ | ) |
Internal macro to insert a byte into the QS-TX trace buffer.
| [in] | b_ | byte to insert into the buffer |
Details
The byte is assumed not to need escaping, i.e. must be different from ::QS_FRAME and ::QS_ESC. The macro updates the head-index and the checksum of the QS-TX.
Forward Traceability
Definition at line 166 of file qs_pkg.hpp.
| #define QS_INSERT_ESC_BYTE_ | ( | b_ | ) |
Internal macro to insert a byte with escaping into the QS-TX trace buffer.
| [in] | b_ | byte to insert into the buffer |
Details
The byte is checked for needing escaping and is escaped if needed. The macro updates the head-index and the checksum of the QS-TX.
Forward Traceability
Definition at line 173 of file qs_pkg.hpp.