Skip to main content

List of Software Functions

The following is a list of categories of Quarto-specific functions and related libraries. Click on a category for a full description of all the functions in that category. All code is open source and available at the qNimble GitHub Repository with most functions in quarto-lib and most libraries in arduino-quarto-libraries. For additional functions that can run on the Quarto, please see the Arduino Language Reference. The Quarto can run Arduino and standard c/c++ functions.

๐Ÿ“„๏ธ Protothreads

qProtothreads is the qNimble variant of the Protothreads library, a library used to simplify emulating having multiple functions run at the same time. The library works by designing functions to pause their execution so other functions can run and then having the function resume its execution where it left off. Unlike most libraries, Protothreads is a set of macros which get expanded before the c/c++ code is compiled. Because of this, the syntax sometimes differs from proper c/c++. For examples of how to use Protothreads, please look at the Threading Example.