SAADC differential input setup. With EPD display.
Dependencies: GDEP015OC1 acn_nrf52_saadc adc52832_common
Diff: main.cpp
- 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