# qtools **Repository Path**: codecooko/qtools ## Basic Information - **Project Name**: qtools - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-18 - **Last Updated**: 2025-02-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# What's New? [](https://github.com/QuantumLeaps/qtools/releases/latest) View QTools Revision History at: https://www.state-machine.com/qtools/history.html # Documentation The offline HTML documentation for **this** particular version of QTools is located in the folder html/. To view the offline documentation, open the file html/index.html in your web browser. The online HTML documention for the **latest** version of QTools is located at: https://www.state-machine.com/qtools/ # About QTools QTools is a collection of various open source tools for working with the [QP Real-Time Embedded Frameworks (RTEFs)][QP] on desktop platforms, such as Windows, Linux, and macOS. The following open-source tools are currently provided (NOTE: tools starting with 'q' are contributed by Quantum Leaps) 1. [qspy](https://www.state-machine.com/qtools/qspy.html) - host application for receiving and displaying the real-time data from embedded targets running the QS software tracing. 2. [qutest](https://www.state-machine.com/qtools/qutest.html) - Python extension of the `qspy` host application for **unit and integration testing** specifically designed for embedded systems, but also supports unit testing of embedded code on host computers ("dual targeting"). 3. [qview](https://www.state-machine.com/qtools/qview.html) - Python extension of the `qspy` host application for visualization and monitoring of the QS real-time tracing data from embedded targets at real-time. QView enables developers to quickly build both GUI-based and "headless" scripts for their specific applications. 4. [qwin](https://www.state-machine.com/qtools/qwin.html) - QWIN GUI toolkit for prototyping embedded systems on Windows in the C programming language. QWIN enables developers to build realistic embedded front panels consisting of LCD displays (both graphical and segmented), buttons, and LEDs. QWIN is based on the Win32 API. 5. [qcalc](https://www.state-machine.com/qtools/qcalc.html) - programmer's calculator specifically designed for embedded systems programmers. 6. [qclean](https://www.state-machine.com/qtools/qclean.html) - for *fast* cleanup of white space (tabs, trailing spaces, end-of-line) in source code files 7. [qfsgen](https://www.state-machine.com/qtools/qfsgen.html) - for generating ROM-based file systems to be used in embedded web pages served by the HTTP server 8. Unity - traditional unit testing harness (framework) for embedded C (version 2.5.2) Additionally, QTools for Windows contains the following open-source, 3rd-party tools: 9. `make` for Windows (GNU-make-32-bit version 4.2.1) 10. `cmake` for Windows (version 3.29.0-rc1) 11. `ninja` for Windows (version 1.11.1) 12. Termite serial terminal for Windows (version 3.4) 13. LMFlash for Windows (32-bit build 1613) Additionally, the QTools directory in the QP-bundle contains the following 3rd-party tools: 14. GNU C/C++ toolset for Windows (MinGW 32-bit version 9.2.0) 15. GNU C/C++ toolset for ARM-EABI (GCC version 10.3-2021.10) 16. Python for Windows (version 3.10 32-bit) # Downloading and Installation The most recommended way of obtaining QTools is by downloading the [QP-bundle](https://www.state-machine.com/#Downloads), which includes QTools and also all [QP frameworks](https://www.state-machine.com/products/) and the [QM modeling tool](https://www.state-machine.com/qm/). The main advantage of obtaining QTools bundled together like that is that you get all components, tools and examples ready to go. > NOTE: [QP-bundle](https://www.state-machine.com/#Downloads) is the most recommended way of downloading and installing QTools. However, if you are allergic to installers and GUIs or don't have administrator privileges you can also **download and install QM separately** as described below. Alternatively, you can download QTools **separately** as described below: ## QTools on Windows On Windows, installation of QTools consists of unzipping the `qtools-windows_