Lets you control your mbed from an easy to use GUI. Entire project is on git hub: https://github.com/navin-bhaskar/Controller For usage info follow this link http://navinbhaskar.blogspot.in/2013/02/arduino-controller-3.html
MbedPerAccess.h@0:fe5850ccdb6f, 2013-02-26 (annotated)
- Committer:
- Navin
- Date:
- Tue Feb 26 03:45:52 2013 +0000
- Revision:
- 0:fe5850ccdb6f
- Child:
- 1:9d3340bcd863
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Navin | 0:fe5850ccdb6f | 1 | #ifndef _ARD_PER_ACCESS_H |
Navin | 0:fe5850ccdb6f | 2 | #define _ARD_PER_ACCESS_H |
Navin | 0:fe5850ccdb6f | 3 | |
Navin | 0:fe5850ccdb6f | 4 | #include "PerAccess.h" |
Navin | 0:fe5850ccdb6f | 5 | #include "error.h" |
Navin | 0:fe5850ccdb6f | 6 | |
Navin | 0:fe5850ccdb6f | 7 | #ifndef MBED |
Navin | 0:fe5850ccdb6f | 8 | #define MBED /**< Build for mbed */ |
Navin | 0:fe5850ccdb6f | 9 | #endif |
Navin | 0:fe5850ccdb6f | 10 | |
Navin | 0:fe5850ccdb6f | 11 | class MbedPerAccess : public PerAccess |
Navin | 0:fe5850ccdb6f | 12 | { |
Navin | 0:fe5850ccdb6f | 13 | public: |
Navin | 0:fe5850ccdb6f | 14 | virtual uint digitalOut(uint pinNo, uint val); |
Navin | 0:fe5850ccdb6f | 15 | virtual uint digitalIn(uint pinNo, uint * val); |
Navin | 0:fe5850ccdb6f | 16 | virtual uint analogOut(uint pinNo, uint val); |
Navin | 0:fe5850ccdb6f | 17 | virtual uint analogIn(uint pinNo, uint * outVal); |
Navin | 0:fe5850ccdb6f | 18 | private: |
Navin | 0:fe5850ccdb6f | 19 | #ifdef ARDUINO |
Navin | 0:fe5850ccdb6f | 20 | static const uint _maxDigiPins = 14; /**< Maximun number of digital pins */ |
Navin | 0:fe5850ccdb6f | 21 | static const uint _maxAnInPins = 6; /**< Maximum number of ADC channels */ |
Navin | 0:fe5850ccdb6f | 22 | static const uint _maxAnOutVal = 255; /**< Maximum value that can be output by the PWM uint */ |
Navin | 0:fe5850ccdb6f | 23 | #elif defined (MBED) |
Navin | 0:fe5850ccdb6f | 24 | static const uint _maxDigiOutPins = 25; /**< Maximun number of digital out pins */ |
Navin | 0:fe5850ccdb6f | 25 | static const uint _maxDigiInPins = 25-4; /**< Maximum number of digital in pins */ |
Navin | 0:fe5850ccdb6f | 26 | static const uint _maxAnInPins = 6; /**< Maximum number of ADC channels */ |
Navin | 0:fe5850ccdb6f | 27 | static const uint _maxAnOutVal = 1024; /**< Maximum value that can be output by the ADC uint */ |
Navin | 0:fe5850ccdb6f | 28 | #endif |
Navin | 0:fe5850ccdb6f | 29 | |
Navin | 0:fe5850ccdb6f | 30 | |
Navin | 0:fe5850ccdb6f | 31 | }; |
Navin | 0:fe5850ccdb6f | 32 | |
Navin | 0:fe5850ccdb6f | 33 | #endif |
Navin | 0:fe5850ccdb6f | 34 |