init

Dependencies:   aconno_I2C Lis2dh12 WatchdogTimer

Committer:
pathfindr
Date:
Mon Feb 17 23:24:52 2020 +0000
Revision:
58:8d4a354816b1
Parent:
14:9a54b1b65bc8
usb

Who changed what in which revision?

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