Fast AnalogIn module which asks for a single non blocking reading and causes and interrupt when done.

Committer:
dontknowhow
Date:
Mon Mar 27 11:35:25 2017 +0000
Revision:
0:058d32b78e5d
Child:
1:2666729acca1
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dontknowhow 0:058d32b78e5d 1 #include "mbed.h"
dontknowhow 0:058d32b78e5d 2
dontknowhow 0:058d32b78e5d 3 #ifndef NBANALOGIN_H
dontknowhow 0:058d32b78e5d 4 #define NBANALOGIN_H
dontknowhow 0:058d32b78e5d 5
dontknowhow 0:058d32b78e5d 6 /** Library for non blocking ADC operation
dontknowhow 0:058d32b78e5d 7 */
dontknowhow 0:058d32b78e5d 8
dontknowhow 0:058d32b78e5d 9 class NbAnalogIn{
dontknowhow 0:058d32b78e5d 10 public:
dontknowhow 0:058d32b78e5d 11 /**
dontknowhow 0:058d32b78e5d 12 * Create a NbAnalogIn object, sets up ADC
dontknowhow 0:058d32b78e5d 13 */
dontknowhow 0:058d32b78e5d 14 NbAnalogIn();
dontknowhow 0:058d32b78e5d 15
dontknowhow 0:058d32b78e5d 16 /**
dontknowhow 0:058d32b78e5d 17 * does a single blocking read and returns a 12 bit output
dontknowhow 0:058d32b78e5d 18 */
dontknowhow 0:058d32b78e5d 19 unsigned int read();
dontknowhow 0:058d32b78e5d 20
dontknowhow 0:058d32b78e5d 21 /**
dontknowhow 0:058d32b78e5d 22 * sets the interrupt to fire when ADC is finished
dontknowhow 0:058d32b78e5d 23 */
dontknowhow 0:058d32b78e5d 24 void readNb();
dontknowhow 0:058d32b78e5d 25
dontknowhow 0:058d32b78e5d 26 private:
dontknowhow 0:058d32b78e5d 27
dontknowhow 0:058d32b78e5d 28 };
dontknowhow 0:058d32b78e5d 29 #endif