27 lines
477 B
C++
27 lines
477 B
C++
|
|
#include <Arduino.h>
|
|
#include "indicator.hpp"
|
|
#include "tones.hpp"
|
|
|
|
constexpr int PIN = 9;
|
|
|
|
void indicator::init() {
|
|
pinMode(PIN+0, OUTPUT);
|
|
pinMode(PIN+1, OUTPUT);
|
|
}
|
|
|
|
void indicator::reset() {
|
|
analogWrite(PIN+0, 0);
|
|
analogWrite(PIN+1, 0);
|
|
}
|
|
|
|
void indicator::update() {
|
|
unsigned v[2] = {2};
|
|
for(int i = 0; i < tones::active; i++) {
|
|
v[i % 2] += tones::all[i].amplitude;
|
|
}
|
|
analogWrite(PIN+0, min(v[0], 255));
|
|
analogWrite(PIN+1, min(v[1], 255));
|
|
}
|
|
|