SAADC differential input setup. With EPD display.

Dependencies:   GDEP015OC1 acn_nrf52_saadc_2 adc52832_common

Fork of acd52832_SAADC_Differential_input_EPD by Jurica Resetar

Revision:
1:41e296b93414
Parent:
0:04520242cfef
Child:
2:49dab8d9637a
--- a/main.cpp	Thu Sep 28 14:43:03 2017 +0000
+++ b/main.cpp	Thu Sep 28 16:44:25 2017 +0000
@@ -15,6 +15,7 @@
 #include "mbed.h"
 #include "acd_nrf52_saadc.h"
  
+
 #define PRINT           (1)
 
 #if PRINT
@@ -27,20 +28,18 @@
 #endif
 
 
-NRF52_SAADC analogIn;
 
 int main(void){
-    float voltageDiff;
     int16_t rawData;
-    // Configure SAADC
-    analogIn.addChannel(5); // Set VDD as source to SAADC
-    analogIn.calibrate();   //
+    float voltage;
+    uint16_t delay = 500;
+    
+    NRF52_SAADC pot(5, 6);
     
     while(1){
-        analogIn.updateData();
-        rawData = analogIn.getData()[0];
-        voltageDiff = (float)((3.6/512)*rawData);
-        SEND("Voltage differance is: %fV\r\n", voltageDiff);
-        //SEND("Raw data is: %d\n\r", rawData);
+        rawData = pot.read();
+        voltage = rawData*(3.6/512);
+        SEND("Voltage on differential ADC input is: %f\r\n", voltage);
+        wait_ms(delay);
     }
 }
\ No newline at end of file