This library sets up and LED volume indication function and reading values from the Electret Microphone - MAX4466 Amplifier

Dependents:   MAX4466_Hello_World

Committer:
mgolino
Date:
Fri Oct 23 18:37:33 2015 +0000
Revision:
0:712373b300a2
Hello World for MAX4466

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();
mgolino 0:712373b300a2 19
mgolino 0:712373b300a2 20 protected:
mgolino 0:712373b300a2 21 AnalogIn _pin;
mgolino 0:712373b300a2 22 BusOut _led1, _led2, _led3, _led4;
mgolino 0:712373b300a2 23 float _value;
mgolino 0:712373b300a2 24 float _sum;
mgolino 0:712373b300a2 25 float _average;
mgolino 0:712373b300a2 26 int _count;
mgolino 0:712373b300a2 27 float _sample;
mgolino 0:712373b300a2 28 Timer _t;
mgolino 0:712373b300a2 29 Timer _t1;
mgolino 0:712373b300a2 30 };
mgolino 0:712373b300a2 31
mgolino 0:712373b300a2 32 #endif