MAX4466 with ability to take instananeous level of mic

Dependents:   4180_Tuner

Committer:
collinrusch
Date:
Sun Apr 28 20:45:26 2019 +0000
Revision:
2:0090c008b13e
Parent:
0:712373b300a2
Added ability to take instantaneous level of microphone at single point in time for speed intensive applications

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mgolino 0:712373b300a2 1 #ifndef MBED_MIC_H
mgolino 0:712373b300a2 2 #define MBED_MIC_H
mgolino 0:712373b300a2 3
mgolino 0:712373b300a2 4 #include "mbed.h"
mgolino 0:712373b300a2 5
mgolino 0:712373b300a2 6 class MAX4466 {
mgolino 0:712373b300a2 7
mgolino 0:712373b300a2 8 public:
mgolino 0:712373b300a2 9
mgolino 0:712373b300a2 10 MAX4466(PinName pin);
mgolino 0:712373b300a2 11
mgolino 0:712373b300a2 12 void led_array(float x);
mgolino 0:712373b300a2 13
mgolino 0:712373b300a2 14 void volume_indicator();
mgolino 0:712373b300a2 15
mgolino 0:712373b300a2 16 float calibration();
mgolino 0:712373b300a2 17
mgolino 0:712373b300a2 18 float sound_level();
collinrusch 2:0090c008b13e 19 float instantlevel();
mgolino 0:712373b300a2 20
mgolino 0:712373b300a2 21 protected:
mgolino 0:712373b300a2 22 AnalogIn _pin;
mgolino 0:712373b300a2 23 BusOut _led1, _led2, _led3, _led4;
mgolino 0:712373b300a2 24 float _value;
mgolino 0:712373b300a2 25 float _sum;
mgolino 0:712373b300a2 26 float _average;
mgolino 0:712373b300a2 27 int _count;
mgolino 0:712373b300a2 28 float _sample;
mgolino 0:712373b300a2 29 Timer _t;
mgolino 0:712373b300a2 30 Timer _t1;
mgolino 0:712373b300a2 31 };
mgolino 0:712373b300a2 32
mgolino 0:712373b300a2 33 #endif