mbed Sensor node for Instrumented Booth over ETH.
Dependencies: EthernetInterface-1 MaxbotixDriver Presence HTU21D_TEMP_HUMID_SENSOR_SAMPLE Resources SHARPIR mbed-rtos mbed-src WDT_K64F nsdl_lib
Fork of Trenton_Switch_LPC1768_ETH by
MAX9814/MAX9814.cpp
- Committer:
- andcor02
- Date:
- 2015-07-16
- Revision:
- 46:807e9cf63f4c
- Parent:
- 25:cb16c5248769
File content as of revision 46:807e9cf63f4c:
/* MAX9814.cpp - MAX9814 sensor library Developed by Andrea Corrado */ #include "mbed.h" #include "MAX9814.h" MAX9814::MAX9814(PinName pin): _pin(pin) { //, _led1(LED1), _led2(LED2), _led3(LED3) { } float MAX9814::sound_level() { _t.start(); float peakToPeak=0, signalMax=0, signalMin=1024; while (_t.read_ms()<50) { _sample=_pin.read(); if (_sample<1024) { if (_sample>signalMax) signalMax=_sample; else if (_sample<signalMin) signalMin=_sample; } } _t.stop(); _t.reset(); peakToPeak=signalMax-signalMin; _value= (peakToPeak*3.3); _value = floor(_value * 100) / 100; return _value; }