andorid via mbed servo bediening

Dependencies:   AndroidAccessory Motordriver mbed

Fork of uva_nc by Floris den Heijer

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?

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