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