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.

Committer:
Dautor
Date:
Wed Aug 23 08:49:09 2017 +0000
Revision:
3:fcada8b3b567
Parent:
1:2d6e904c6843
Child:
5:f797719350a6
Added multiple channel support

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jurica238814 0:838e26b2ef09 1 /*
Dautor 1:2d6e904c6843 2 * Made by Jurica Resetar and Karlo Milicevic @ aconno, 2017
jurica238814 0:838e26b2ef09 3 * jurica_resetar@yahoo.com
jurica238814 0:838e26b2ef09 4 * aconno.de
jurica238814 0:838e26b2ef09 5 * All rights reserved
jurica238814 0:838e26b2ef09 6 *
jurica238814 0:838e26b2ef09 7 */
Dautor 3:fcada8b3b567 8
Dautor 3:fcada8b3b567 9 #ifndef ACD_NRF52_SAADC_H
Dautor 3:fcada8b3b567 10 #define ACD_NRF52_SAADC_H
Dautor 3:fcada8b3b567 11
Dautor 3:fcada8b3b567 12 #include "mbed.h"
Dautor 3:fcada8b3b567 13
Dautor 3:fcada8b3b567 14 /** NRF52 adc library
Dautor 3:fcada8b3b567 15 */
Dautor 3:fcada8b3b567 16 class NRF52_SAADC{
Dautor 1:2d6e904c6843 17 public:
Dautor 3:fcada8b3b567 18 /** Initializes adc module
Dautor 3:fcada8b3b567 19 */
Dautor 3:fcada8b3b567 20 NRF52_SAADC();
Dautor 1:2d6e904c6843 21 ~NRF52_SAADC();
Dautor 3:fcada8b3b567 22 /** @returns
Dautor 3:fcada8b3b567 23 * 0 on success, 1 otherwise
Dautor 3:fcada8b3b567 24 */
Dautor 3:fcada8b3b567 25 bool addChannel(uint8_t pin);
Dautor 3:fcada8b3b567 26 void calibrate();
Dautor 3:fcada8b3b567 27 void updateData();
Dautor 3:fcada8b3b567 28 int16_t *getData() { return data; }
Dautor 1:2d6e904c6843 29 private:
Dautor 3:fcada8b3b567 30 int16_t data[sizeof(int16_t)*8]; // 8 channels
Dautor 1:2d6e904c6843 31 };
jurica238814 0:838e26b2ef09 32
jurica238814 0:838e26b2ef09 33 #endif // ACD_NRF52_SAADC_H