From 396dbd6d62f6a17958f68b442881991bc38cb1b5 Mon Sep 17 00:00:00 2001 From: Pietro Marchini Date: Wed, 7 Dec 2022 22:18:08 +0100 Subject: [PATCH] docs: add example --- src/examples/base/example.c | 57 +++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/examples/base/example.c diff --git a/src/examples/base/example.c b/src/examples/base/example.c new file mode 100644 index 0000000..ce1cbfe --- /dev/null +++ b/src/examples/base/example.c @@ -0,0 +1,57 @@ +#include "esp32idfDimmer.h" + +#include "esp_log.h" +#include "esp_err.h" + +static const char *TAG = "dimmer_demo"; + +// Dimmer pointer +dimmertyp *ptr_dimmer; +dimmertyp *ptr_dimmer_2; + +volatile bool _init_done; +bool flag; + +#define INIT_NOT_DONE _init_done == false +#define _50Hz 50 + +#define ZEROCROSS_GPIO GPIO_NUM_21 +#define TRIAC_1_GPIO GPIO_NUM_22 +#define TRIAC_2_GPIO GPIO_NUM_26 +#define DIAGNOSTIC_LED_GPIO GPIO_NUM_17 + +void init(); + +void app_main() +{ + if (INIT_NOT_DONE) + { + init(); + // Initial point; + setPower(ptr_dimmer, 1); + } + + while (1) + { + // change the output power + getPower(ptr_dimmer) < 60 ? setPower(ptr_dimmer, (getPower(ptr_dimmer) + 5)) : setPower(ptr_dimmer, 1); + setPower(ptr_dimmer_2, getPower(ptr_dimmer)); + // wait + vTaskDelay(100 / portTICK_PERIOD_MS); + } +} + +void init() +{ + ESP_LOGI(TAG, "Starting init sequence"); + // Set diagnostic leds + gpio_set_direction(DIAGNOSTIC_LED_GPIO, GPIO_MODE_OUTPUT); + gpio_set_level(DIAGNOSTIC_LED_GPIO, 1); + // Instantiate the new dimmer + ptr_dimmer = createDimmer(TRIAC_1_GPIO, ZEROCROSS_GPIO); + ptr_dimmer_2 = createDimmer(TRIAC_2_GPIO, ZEROCROSS_GPIO); + // startup + begin(ptr_dimmer, NORMAL_MODE, ON, _50Hz); + begin(ptr_dimmer_2, NORMAL_MODE, ON, _50Hz); + ESP_LOGI(TAG, "Init sequence completed"); +} \ No newline at end of file