Files
klubhaus-doorbell/libraries/audio-tools/examples/examples-custom-boards/lyrat-mini/buttons/buttons.ino
2026-02-12 21:00:02 -08:00

65 lines
1.3 KiB
C++

/**
* @file buttons.ino
* @author Phil Schatzmann
* @brief Demo how to use the buttons.
* @version 0.1
* @date 2024-11-03
*
* The button values are determined with an analogRead(39) via the driver library.
* This demo shows how to use the integrated AudioActions class via the AudioBoardStream
*
* @copyright Copyright (c) 2022
*/
#include "AudioTools.h"
#include "AudioTools/AudioLibs/AudioBoardStream.h"
AudioBoardStream lyrat(LyratMini);
void rec(bool, int, void*) {
Serial.println("rec");
}
void mode(bool, int, void*) {
Serial.println("mode");
}
void play(bool, int, void*) {
Serial.println("play");
}
void set(bool, int, void*) {
Serial.println("set");
}
void volUp(bool, int, void*) {
Serial.println("vol+");
}
void volDown(bool, int, void*) {
Serial.println("vol-");
}
// Arduino Setup
void setup(void) {
Serial.begin(115200);
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Warning);
// start board
lyrat.begin(lyrat.defaultConfig(TX_MODE));
lyrat.addAction(KEY_REC, rec);
lyrat.addAction(KEY_MODE, mode);
lyrat.addAction(KEY_PLAY, play);
lyrat.addAction(KEY_SET, set);
lyrat.addAction(KEY_VOLUME_UP, volUp);
lyrat.addAction(KEY_VOLUME_DOWN, volDown);
}
void loop() {
lyrat.processActions();
}