From e4dffe50c7b9ea93a063ff7d2abf39cb62c379c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Phillip=20K=C3=BChne?= Date: Sun, 24 Nov 2024 23:09:46 +0100 Subject: [PATCH] Add existing code: Power consumption test cases and Semaphore power scheduler skeleton --- .../Power_Measurements/Display/Display.ino | 26 ++++ .../ESP32_baseline/ESP32_baseline.ino | 136 ++++++++++++++++++ .../advanced/Power_Measurements/IMU/IMU.ino | 43 ++++++ .../Power_Measurements/IR_LED/IR_LED.ino | 23 +++ .../LightSensorsDaylight.ino | 34 +++++ .../LightSensorsDaylightBottom.ino | 34 +++++ .../LightSensorsInfrared.ino | 34 +++++ .../Power_Measurements/Motors/Motors.ino | 22 +++ .../Motors_Full/Motors_Full.ino | 24 ++++ .../Power_Measurements/RGB_LED/RGB_LED.ino | 44 ++++++ .../Power_Measurements/Template/Template.ino | 32 +++++ .../Power_Measurements/VEML6040/VEML6040.ino | 34 +++++ .../advanced/Power_Measurements/WLAN/WLAN.ino | 36 +++++ 13 files changed, 522 insertions(+) create mode 100644 example/advanced/Power_Measurements/Display/Display.ino create mode 100644 example/advanced/Power_Measurements/ESP32_baseline/ESP32_baseline.ino create mode 100644 example/advanced/Power_Measurements/IMU/IMU.ino create mode 100644 example/advanced/Power_Measurements/IR_LED/IR_LED.ino create mode 100644 example/advanced/Power_Measurements/LightSensorsDaylight/LightSensorsDaylight.ino create mode 100644 example/advanced/Power_Measurements/LightSensorsDaylightBottom/LightSensorsDaylightBottom.ino create mode 100644 example/advanced/Power_Measurements/LightSensorsInfrared/LightSensorsInfrared.ino create mode 100644 example/advanced/Power_Measurements/Motors/Motors.ino create mode 100644 example/advanced/Power_Measurements/Motors_Full/Motors_Full.ino create mode 100644 example/advanced/Power_Measurements/RGB_LED/RGB_LED.ino create mode 100644 example/advanced/Power_Measurements/Template/Template.ino create mode 100644 example/advanced/Power_Measurements/VEML6040/VEML6040.ino create mode 100644 example/advanced/Power_Measurements/WLAN/WLAN.ino diff --git a/example/advanced/Power_Measurements/Display/Display.ino b/example/advanced/Power_Measurements/Display/Display.ino new file mode 100644 index 0000000..c455fc4 --- /dev/null +++ b/example/advanced/Power_Measurements/Display/Display.ino @@ -0,0 +1,26 @@ +#include "Dezibot.h" + +Dezibot dezibot = Dezibot(); + +// How many times to run a command on the display consecutively; +const uint16_t iterations = 5000; + +void setup() { + dezibot.begin(); +} + +void loop() { + //Typical output + dezibot.display.println("Typical output"); + for(uint16_t iter=0; iter