|
FabGL
ESP32 VGA Controller and Graphics Library
|
| void fabgl::SquareWaveGeneratorClass::begin | ( | bool | div1_onGPIO0, |
| gpio_num_t | div2 = GPIO_NUM_39, |
||
| gpio_num_t | div4 = GPIO_NUM_39, |
||
| gpio_num_t | div8 = GPIO_NUM_39, |
||
| gpio_num_t | div16 = GPIO_NUM_39, |
||
| gpio_num_t | div32 = GPIO_NUM_39, |
||
| gpio_num_t | div64 = GPIO_NUM_39, |
||
| gpio_num_t | div128 = GPIO_NUM_39, |
||
| gpio_num_t | div256 = GPIO_NUM_39 |
||
| ) |
Initialize SquareWaveGeneratorClass and associate GPIOs to the outputs.
| div1_onGPIO0 | If true the undivided frequency is delivered on GPIO0. |
| div2 | Specifies the GPIO where to send frequency / 2 (set GPIO_NUM_39 to disable output). |
| div4 | Specifies the GPIO where to send frequency / 4 (set GPIO_NUM_39 to disable output). |
| div8 | Specifies the GPIO where to send frequency / 8 (set GPIO_NUM_39 to disable output). |
| div16 | Specifies the GPIO where to send frequency / 16 (set GPIO_NUM_39 to disable output). |
| div32 | Specifies the GPIO where to send frequency / 32 (set GPIO_NUM_39 to disable output). |
| div64 | Specifies the GPIO where to send frequency / 64 (set GPIO_NUM_39 to disable output). |
| div128 | Specifies the GPIO where to send frequency / 128 (set GPIO_NUM_39 to disable output). |
| div256 | Specifies the GPIO where to send frequency / 256 (set GPIO_NUM_39 to disable output). |
Example:
// Outputs 25Mhz on GPIO0 and 6.25Mhz on GPIO5, for 5 seconds SquareWaveGenerator.begin(true, GPIO_NUM_39, GPIO_NUM_5); SquareWaveGenerator.play(25000000); delay(5000); // Outputs 20Mhz on GPIO and 5Mhz on GPIO5, for 10 seconds SquareWaveGenerator.play(20000000); delay(10000); SquareWaveGenerator.stop();