tone-generator/indicator.cpp

24 lines
368 B
C++
Raw Normal View History

2024-08-25 18:22:48 +10:00
#include <Arduino.h>
#include "indicator.hpp"
#include "tones.hpp"
constexpr int PIN = 10;
2024-08-25 18:22:48 +10:00
void indicator::init() {
pinMode(PIN, OUTPUT);
}
void indicator::reset() {
analogWrite(PIN, 0);
2024-08-25 18:22:48 +10:00
}
void indicator::update() {
unsigned v = 0;
2024-08-25 18:22:48 +10:00
for(int i = 0; i < tones::active; i++) {
v += tones::all[i].amplitude;
}
analogWrite(PIN, min(v, 255));
2024-08-25 18:22:48 +10:00
}