fusion-zauberstab/firmware/src/zauberstab.cpp

23 lines
537 B
C++
Raw Normal View History

#include "zauberstab.h"
#include "dc_cancelation.h"
struct dc_cancelation_state dc_blocker;
CRGB leds[NUM_LEDS];
static int16_t mic_offset = 0;
static uint16_t read_mic() {
return analogRead(MIC_PIN);
}
int zauberstab_init() {
FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
//FastLED.setMaxPowerInVoltsAndMilliamps(5, 300);
dc_cancelation_init(&dc_blocker, 0.95);
return 0;
}
float get_sample() {
float sample = read_mic();
sample = dc_cancelation_update(&dc_blocker, sample);
return sample;
}