SAADC library and drivers for nrf52832.

Dependents:   acd52832_SAADC_Differential_input_EPD acd52832_Car_battery_ch acd52832_Car_battery_ch_2

Library to use aconno drivers for Nordic Semiconductor nrf52832 SAADC.

Revision:
3:fcada8b3b567
Parent:
1:2d6e904c6843
Child:
5:f797719350a6
--- a/acd_nrf52_saadc.h	Wed Aug 23 07:59:02 2017 +0000
+++ b/acd_nrf52_saadc.h	Wed Aug 23 08:49:09 2017 +0000
@@ -5,19 +5,29 @@
  * All rights reserved 
  *
  */
- 
- #ifndef ACD_NRF52_SAADC_H
- #define ACD_NRF52_SAADC_H
- 
- #include "mbed.h"
- 
- class NRF52_SAADC{
+
+#ifndef ACD_NRF52_SAADC_H
+#define ACD_NRF52_SAADC_H
+
+#include "mbed.h"
+
+/** NRF52 adc library 
+ */
+class NRF52_SAADC{
     public:
-        NRF52_SAADC(int16_t *dataPointer);
+        /** Initializes adc module
+         */
+        NRF52_SAADC();
         ~NRF52_SAADC();
-        void getData();
+        /** @returns
+         *     0 on success, 1 otherwise
+         */
+        bool addChannel(uint8_t pin);
+        void calibrate();
+        void updateData();
+        int16_t *getData() { return data; }
     private:
-        int16_t *dataPointer;
+        int16_t data[sizeof(int16_t)*8]; // 8 channels
 };
  
  #endif // ACD_NRF52_SAADC_H
\ No newline at end of file