SAADC differential input setup. With EPD display.

Dependencies:   GDEP015OC1 acn_nrf52_saadc adc52832_common

Revision:
2:49dab8d9637a
Parent:
1:41e296b93414
Child:
3:884740fe7de4
--- a/main.cpp	Thu Sep 28 16:44:25 2017 +0000
+++ b/main.cpp	Fri Sep 29 08:56:53 2017 +0000
@@ -14,8 +14,10 @@
  
 #include "mbed.h"
 #include "acd_nrf52_saadc.h"
- 
+#include "GDEP015OC1.h"
 
+#define ANALOG_PIN_P    (5)
+#define ANALOG_PIN_N    (6)
 #define PRINT           (1)
 
 #if PRINT
@@ -27,19 +29,31 @@
     #define SEND(...)
 #endif
 
-
+SPI spi(p3, NC, p4);
+GDEP015OC1 epd = GDEP015OC1(spi, p5, p6, p7, p8);
 
 int main(void){
+    NRF52_SAADC pot(ANALOG_PIN_P, ANALOG_PIN_N);
+    
     int16_t rawData;
     float voltage;
-    uint16_t delay = 500;
+    char buffer[256];
     
-    NRF52_SAADC pot(5, 6);
+    sprintf(buffer, "Differential ADC inputs:");
+    epd.writeString(buffer, 30, 30, 0);
+    sprintf(buffer, "AIN%d and AIN%d.", ANALOG_PIN_P, ANALOG_PIN_N);
+    epd.writeString(buffer, 30, 50, 0);
+    epd.writeFull();
+    
     
     while(1){
         rawData = pot.read();
         voltage = rawData*(3.6/512);
-        SEND("Voltage on differential ADC input is: %f\r\n", voltage);
-        wait_ms(delay);
+        sprintf(buffer, "ADC voltage is: %f", voltage);
+        epd.writeString(buffer, 30, 70, 0);
+        epd.write();
+        sprintf(buffer, "ADC voltage is: %f", voltage);
+        epd.writeString(buffer, 30, 70, 1);
+        epd.write();
     }
 }
\ No newline at end of file