Code for RFID Robot
Dependencies: DebounceIn HTTPClient ID12RFID SDFileSystem TextLCD WiflyInterface iniparser mbed
robot.h@0:9fd64882c5aa, 2013-12-10 (annotated)
- Committer:
- 4180skrw
- Date:
- Tue Dec 10 02:17:48 2013 +0000
- Revision:
- 0:9fd64882c5aa
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
4180skrw | 0:9fd64882c5aa | 1 | #ifndef _ROBOT_H |
4180skrw | 0:9fd64882c5aa | 2 | #define _ROBOT_H |
4180skrw | 0:9fd64882c5aa | 3 | |
4180skrw | 0:9fd64882c5aa | 4 | #include "mbed.h" |
4180skrw | 0:9fd64882c5aa | 5 | #include <vector> |
4180skrw | 0:9fd64882c5aa | 6 | #include "LCDText.h" |
4180skrw | 0:9fd64882c5aa | 7 | |
4180skrw | 0:9fd64882c5aa | 8 | extern Serial device; |
4180skrw | 0:9fd64882c5aa | 9 | |
4180skrw | 0:9fd64882c5aa | 10 | // Definitions of iRobot Roomba SCI Command Numbers |
4180skrw | 0:9fd64882c5aa | 11 | // See the Roomba SCI manual for a complete list |
4180skrw | 0:9fd64882c5aa | 12 | |
4180skrw | 0:9fd64882c5aa | 13 | |
4180skrw | 0:9fd64882c5aa | 14 | // Create Command // Arguments |
4180skrw | 0:9fd64882c5aa | 15 | const char Start = 128; |
4180skrw | 0:9fd64882c5aa | 16 | const char Control = 130; |
4180skrw | 0:9fd64882c5aa | 17 | const char FullMode = 132; |
4180skrw | 0:9fd64882c5aa | 18 | const char Drive = 137; // 4: [Vel. Hi] [Vel Low] [Rad. Hi] [Rad. Low] |
4180skrw | 0:9fd64882c5aa | 19 | const char Sensors = 142; // 1: Sensor Packet ID |
4180skrw | 0:9fd64882c5aa | 20 | const char CoverandDock = 143; // 0: Return to Charger |
4180skrw | 0:9fd64882c5aa | 21 | const char Clean = 135; // 0: Start Cleaning |
4180skrw | 0:9fd64882c5aa | 22 | const char PlaySong = 141; |
4180skrw | 0:9fd64882c5aa | 23 | const char Song = 140; |
4180skrw | 0:9fd64882c5aa | 24 | const char NewScript = 152; |
4180skrw | 0:9fd64882c5aa | 25 | const char DoScript = 153; |
4180skrw | 0:9fd64882c5aa | 26 | const char WaitTime = 155; |
4180skrw | 0:9fd64882c5aa | 27 | const char WaitAngle = 157; |
4180skrw | 0:9fd64882c5aa | 28 | /* iRobot Roomba Sensor IDs */ |
4180skrw | 0:9fd64882c5aa | 29 | const char BumpsandDrops = 1; |
4180skrw | 0:9fd64882c5aa | 30 | |
4180skrw | 0:9fd64882c5aa | 31 | const int speed = 250; |
4180skrw | 0:9fd64882c5aa | 32 | const int radius = 0x8000; |
4180skrw | 0:9fd64882c5aa | 33 | void start(); |
4180skrw | 0:9fd64882c5aa | 34 | void forward(); |
4180skrw | 0:9fd64882c5aa | 35 | void reverse(); |
4180skrw | 0:9fd64882c5aa | 36 | void left(); |
4180skrw | 0:9fd64882c5aa | 37 | void right(); |
4180skrw | 0:9fd64882c5aa | 38 | void stop(); |
4180skrw | 0:9fd64882c5aa | 39 | void playsong(int mag); |
4180skrw | 0:9fd64882c5aa | 40 | void charger(); |
4180skrw | 0:9fd64882c5aa | 41 | void initializeRobot(); |
4180skrw | 0:9fd64882c5aa | 42 | |
4180skrw | 0:9fd64882c5aa | 43 | #endif |