v0.8.962
This commit is contained in:
36
examples/plugins/backlightcontrols.ino
Normal file
36
examples/plugins/backlightcontrols.ino
Normal file
@@ -0,0 +1,36 @@
|
||||
/**************************************************************
|
||||
|
||||
Example of display backlight control depending on playback.
|
||||
This file must be in the root directory of the sketch.
|
||||
|
||||
**************************************************************/
|
||||
#include <Ticker.h>
|
||||
|
||||
const uint8_t backlightPin = 13;
|
||||
const uint8_t backlightInitValue = HIGH;
|
||||
const uint16_t turnBlOffInterval = 120; /* 2 min */
|
||||
|
||||
Ticker backlightTicker;
|
||||
|
||||
void backlightOff(){
|
||||
backlightTicker.detach();
|
||||
digitalWrite(backlightPin, !backlightInitValue);
|
||||
}
|
||||
|
||||
void yoradio_on_setup() {
|
||||
pinMode(backlightPin, OUTPUT);
|
||||
digitalWrite(backlightPin, backlightInitValue);
|
||||
backlightTicker.attach(turnBlOffInterval, backlightOff);
|
||||
}
|
||||
|
||||
void player_on_track_change(){
|
||||
digitalWrite(backlightPin, backlightInitValue);
|
||||
backlightTicker.detach();
|
||||
backlightTicker.attach(turnBlOffInterval, backlightOff);
|
||||
}
|
||||
|
||||
void player_on_stop_play(){
|
||||
digitalWrite(backlightPin, backlightInitValue);
|
||||
backlightTicker.detach();
|
||||
backlightTicker.attach(turnBlOffInterval, backlightOff);
|
||||
}
|
||||
Reference in New Issue
Block a user