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.

๐Ÿ“„๏ธ SD / SdFs

SdFs and FsFile are class objects for interacting with the SD card reader. SdFs is necessary for initializing the SD card and can be used for listing files and directories, showing the file system and other functions. FsFile is a class object for interacting with a specific file or directory and can be used for reading and writing data. The two classes have some overlapping functionality (using either class works), but you must run SdFs' begin before using the SD card. For an example using these classes to interact with files on the SD card, see the SD Card Example.