QP/C and QP/C++ 5.5.0 extend the QS software tracing system to bi-directional communication with embedded Targets. Specifically, the QS-RX (receive channel for QS) has been added with the following capabilities:
1.Set global QS filters inside the Target
2.Set local QS filters inside the Target
3.Inject an arbitrary event to the Target (direct post or publish)
4.Execute a user-defined callback function inside the Target with arguments supplied from QSPY
5.Peek data inside the Target and send to QSPY
6.Poke data (supplied from QSPY) into the Target
7.Execute clock tick inside the Target
8.Request target information (version, all sizes of objects, build time-stamp)
9.Remotely reset of the Target
QP version 5.5.0 complements the recent release of Qtools 5.5.0, where the QSPY host application has been extended with a UDP socket, which is open for communication with various Front-Ends (GUI-based or headless). An example Front-End written in Tcl/Tk called "QSpyView" has been developed to demonstrate all the features. The example application located in the directory qpcpp-cm-tm4c123gxl contains customization of the "qspyview" script for the DPP application.