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

Dependencies:   mbed

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?

UserRevisionLine numberNew 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