Fast AnalogIn module which asks for a single non blocking reading and causes and interrupt when done.
NbAnalogIn.h@0:058d32b78e5d, 2017-03-27 (annotated)
- 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?
User | Revision | Line number | New 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 |