PlatformIO package of the Teensy core framework compatible with GCC 10 & C++20
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

SkeletonDriverClass.ino 1.1KB

il y a 3 ans
12345678910111213141516171819202122232425262728293031323334353637
  1. /********************************************************************
  2. - Snooze Skelton Driver Example -
  3. A driver class needs to inherient from the SnoozeBlock class. You must
  4. override the 'enableDriver', 'disbaleDriver' and optional 'clearIsrFlags'
  5. virtual functions.
  6. This example driver class saves the state of the pin, configures
  7. it as an OUTPUT and blinks the LED before and after going to sleep.
  8. Supported Micros: T-LC/3.x/4.0
  9. ********************************************************************/
  10. #include <Snooze.h>
  11. #include <wiring.h>
  12. #include "SnoozeSkeletonDriverClass.h"
  13. // Load drivers
  14. SnoozeSkeletonDriverClass skeleton;
  15. SnoozeTimer timer;
  16. // install drivers to a configuration block
  17. SnoozeBlock config(skeleton, timer);
  18. void setup() {
  19. pinMode(LED_BUILTIN, INPUT_PULLUP);
  20. //pinMode(LED_BUILTIN, INPUT);
  21. // configure the skeleton driver to toggle before and after sleeping
  22. skeleton.configure(LED_BUILTIN);
  23. // configure the timer driver to wake in 1000 milliseconds
  24. timer.setTimer(1000);
  25. delay(1000);
  26. }
  27. void loop() {
  28. // sleep now
  29. Snooze.deepSleep( config );// return module that woke processor
  30. delay(1000);
  31. }