andorid via mbed servo bediening
Dependencies: AndroidAccessory Motordriver mbed
Fork of uva_nc by
NetCentricApp.h@1:d131f93d1828, 2014-06-04 (annotated)
- Committer:
- aapje123
- Date:
- Wed Jun 04 12:02:36 2014 +0000
- Revision:
- 1:d131f93d1828
- Parent:
- 0:0f9ceecf1db8
Android+servo
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
diepvriezer | 0:0f9ceecf1db8 | 1 | #ifndef __NETCENTRICAPP_H__ |
diepvriezer | 0:0f9ceecf1db8 | 2 | #define __NETCENTRICAPP_H__ |
diepvriezer | 0:0f9ceecf1db8 | 3 | |
diepvriezer | 0:0f9ceecf1db8 | 4 | #include "AndroidAccessory.h" |
diepvriezer | 0:0f9ceecf1db8 | 5 | #include "mbed.h" |
diepvriezer | 0:0f9ceecf1db8 | 6 | #include "MbedCommand.h" |
diepvriezer | 0:0f9ceecf1db8 | 7 | |
diepvriezer | 0:0f9ceecf1db8 | 8 | #define READ_BUFF 2048 |
diepvriezer | 0:0f9ceecf1db8 | 9 | #define WRITE_BUFF 2048 |
diepvriezer | 0:0f9ceecf1db8 | 10 | |
diepvriezer | 0:0f9ceecf1db8 | 11 | #define NO_ERROR 0 |
diepvriezer | 0:0f9ceecf1db8 | 12 | #define ERR_COMMAND_NOT_FOUND 1 |
diepvriezer | 0:0f9ceecf1db8 | 13 | |
aapje123 | 1:d131f93d1828 | 14 | #define COMMAND_ZERO 0 |
aapje123 | 1:d131f93d1828 | 15 | #define COMMAND_ONE 1 |
aapje123 | 1:d131f93d1828 | 16 | #define COMMAND_TWO 2 |
aapje123 | 1:d131f93d1828 | 17 | #define COMMAND_THREE 3 |
aapje123 | 1:d131f93d1828 | 18 | #define COMMAND_FOUR 4 |
aapje123 | 1:d131f93d1828 | 19 | #define COMMAND_FIVE 5 |
aapje123 | 1:d131f93d1828 | 20 | #define COMMAND_SIX 6 |
aapje123 | 1:d131f93d1828 | 21 | #define COMMAND_SEVEN 7 |
aapje123 | 1:d131f93d1828 | 22 | #define COMMAND_EIGHT 8 |
aapje123 | 1:d131f93d1828 | 23 | #define COMMAND_NINE 9 |
aapje123 | 1:d131f93d1828 | 24 | #define COMMAND_TEN 10 |
aapje123 | 1:d131f93d1828 | 25 | #define COMMAND_LEFT 11 |
aapje123 | 1:d131f93d1828 | 26 | #define COMMAND_RIGHT 12 |
aapje123 | 1:d131f93d1828 | 27 | #define COMMAND_POSITION 13 |
diepvriezer | 0:0f9ceecf1db8 | 28 | |
diepvriezer | 0:0f9ceecf1db8 | 29 | class NetCentricApp : private AndroidAccessory { |
diepvriezer | 0:0f9ceecf1db8 | 30 | public: |
diepvriezer | 0:0f9ceecf1db8 | 31 | NetCentricApp(): |
diepvriezer | 0:0f9ceecf1db8 | 32 | AndroidAccessory(READ_BUFF, WRITE_BUFF, |
diepvriezer | 0:0f9ceecf1db8 | 33 | "ARM", |
diepvriezer | 0:0f9ceecf1db8 | 34 | "mbed", |
diepvriezer | 0:0f9ceecf1db8 | 35 | "mbed - NetCentric", |
diepvriezer | 0:0f9ceecf1db8 | 36 | "0.2", |
diepvriezer | 0:0f9ceecf1db8 | 37 | "http://www.uva.nl", |
diepvriezer | 0:0f9ceecf1db8 | 38 | "0000000012345678") |
diepvriezer | 0:0f9ceecf1db8 | 39 | {}; |
diepvriezer | 0:0f9ceecf1db8 | 40 | |
diepvriezer | 0:0f9ceecf1db8 | 41 | protected: |
diepvriezer | 0:0f9ceecf1db8 | 42 | virtual void setupDevice(); |
diepvriezer | 0:0f9ceecf1db8 | 43 | virtual void resetDevice(); |
diepvriezer | 0:0f9ceecf1db8 | 44 | virtual int callbackRead(u8 *buffer, int len); |
diepvriezer | 0:0f9ceecf1db8 | 45 | virtual int callbackWrite(); |
diepvriezer | 0:0f9ceecf1db8 | 46 | |
diepvriezer | 0:0f9ceecf1db8 | 47 | MbedResponse *getResponse(MbedRequest *request); |
diepvriezer | 0:0f9ceecf1db8 | 48 | |
diepvriezer | 0:0f9ceecf1db8 | 49 | private: |
diepvriezer | 0:0f9ceecf1db8 | 50 | static float getFloat(u8 *buffer, int offset, int bufferLen); |
diepvriezer | 0:0f9ceecf1db8 | 51 | static int getInt(u8 *buffer, int offset, int bufferLen); |
diepvriezer | 0:0f9ceecf1db8 | 52 | static u8 getUByte(u8 *buffer, int offset, int bufferLen); |
diepvriezer | 0:0f9ceecf1db8 | 53 | |
diepvriezer | 0:0f9ceecf1db8 | 54 | MbedResponse *sumCommand(MbedRequest *request); |
diepvriezer | 0:0f9ceecf1db8 | 55 | MbedResponse *avgCommand(MbedRequest *request); |
diepvriezer | 0:0f9ceecf1db8 | 56 | MbedResponse *ledCommand(MbedRequest *request); |
diepvriezer | 0:0f9ceecf1db8 | 57 | }; |
diepvriezer | 0:0f9ceecf1db8 | 58 | |
diepvriezer | 0:0f9ceecf1db8 | 59 | #endif |