Weather control switch for connected day. NXP LPC 1768 module. Ethernet connectivity.

Dependencies:   EthernetInterface mbed-rtos mbed nanoservice_client_1_12

Fork of Trenton_Switch_LPC1768_WIFLY by Demo Team

Revision:
25:cb16c5248769
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MAX9814/MAX9814.cpp	Wed Dec 03 09:03:29 2014 +0000
@@ -0,0 +1,38 @@
+/*
+    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;
+}