List of Software Functions
The following is a list of categories of Quarto-specific functions and other useful functions. 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. 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.
📄️ ADC
The following functions are available for configuring and reading analog data with the ADC. The "X" in any function name must be replaced by the channel number (1,2,3 or 4):
📄️ DAC
The following general DAC functions are available to set the Analog Output voltage. They take a DAC channel as an argument along with the DAC value.
📄️ Digital I/O
The Quarto has eight digital input and output pins, which can be utilized using standard Arduino™ functions:
📄️ External Clocks
These functions require firmware version 1.32.52 or higher. You can check your firmware version with the Arduino example "Device Info" under the "Testing" category. If you have an earlier firmware revision, please contact qNimble to get upgrade instructions.
📄️ LEDs
The Quarto has a user-controlled RGB LED on the front panel and the red, green and blue LEDs can be individually controlled with the following functions:
📄️ Memory
The Quarto has 96kB of user-accessible non-volatile memory (NVM) (sometimes called EEPROM). This is memory that will persist across reboots and reflashings of the Quarto. You can read and write to this memory with the following functions:
📄️ Triggers
The following functions are available for the two Trigger lines. The "X" in a function name must be replaced by the trigger number (1 or 2):