nucho
/
RTno_MotorControl
RTno/Packet.h@0:3c49891bc39d, 2011-07-29 (annotated)
- Committer:
- nucho
- Date:
- Fri Jul 29 11:23:44 2011 +0000
- Revision:
- 0:3c49891bc39d
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nucho | 0:3c49891bc39d | 1 | /******************************************* |
nucho | 0:3c49891bc39d | 2 | * Packet.h |
nucho | 0:3c49891bc39d | 3 | * @author Yuki Suga |
nucho | 0:3c49891bc39d | 4 | * @copyright Yuki Suga (ysuga.net) Nov, 10th, 2010. |
nucho | 0:3c49891bc39d | 5 | * @license LGPLv3 |
nucho | 0:3c49891bc39d | 6 | *****************************************/ |
nucho | 0:3c49891bc39d | 7 | |
nucho | 0:3c49891bc39d | 8 | #ifndef PACKET_HEADER_INCLUDED |
nucho | 0:3c49891bc39d | 9 | #define PACKET_HEADER_INCLUDED |
nucho | 0:3c49891bc39d | 10 | |
nucho | 0:3c49891bc39d | 11 | // Return Values |
nucho | 0:3c49891bc39d | 12 | #define TIMEOUT 1 |
nucho | 0:3c49891bc39d | 13 | #define DATA_TIMEOUT 2 |
nucho | 0:3c49891bc39d | 14 | #define CHECKSUM_ERROR 3 |
nucho | 0:3c49891bc39d | 15 | |
nucho | 0:3c49891bc39d | 16 | #define INVALID_PACKET_INTERFACE 65 |
nucho | 0:3c49891bc39d | 17 | #define INVALID_PACKET_DATASIZE 66 |
nucho | 0:3c49891bc39d | 18 | |
nucho | 0:3c49891bc39d | 19 | // Packet Settings |
nucho | 0:3c49891bc39d | 20 | #define PACKET_HEADER_SIZE 2 |
nucho | 0:3c49891bc39d | 21 | #define INTERFACE 0 |
nucho | 0:3c49891bc39d | 22 | #define DATA_LENGTH 1 |
nucho | 0:3c49891bc39d | 23 | #define DATA_START_ADDR 2 |
nucho | 0:3c49891bc39d | 24 | |
nucho | 0:3c49891bc39d | 25 | // Protocol |
nucho | 0:3c49891bc39d | 26 | // Interface |
nucho | 0:3c49891bc39d | 27 | #define INITIALIZE 'I' |
nucho | 0:3c49891bc39d | 28 | #define ACTIVATE 'A' |
nucho | 0:3c49891bc39d | 29 | #define DEACTIVATE 'D' |
nucho | 0:3c49891bc39d | 30 | #define EXECUTE 'E' |
nucho | 0:3c49891bc39d | 31 | #define ONERROR 'C' |
nucho | 0:3c49891bc39d | 32 | #define RESET 'R' |
nucho | 0:3c49891bc39d | 33 | #define GET_STATUS 'X' |
nucho | 0:3c49891bc39d | 34 | |
nucho | 0:3c49891bc39d | 35 | #define ADD_INPORT 'P' |
nucho | 0:3c49891bc39d | 36 | #define ADD_OUTPORT 'Q' |
nucho | 0:3c49891bc39d | 37 | |
nucho | 0:3c49891bc39d | 38 | #define INPORT_ISNEW 'N' |
nucho | 0:3c49891bc39d | 39 | #define INPORT_READ 'J' |
nucho | 0:3c49891bc39d | 40 | |
nucho | 0:3c49891bc39d | 41 | #define RTNO_OK '@' |
nucho | 0:3c49891bc39d | 42 | #define RTNO_ERROR 'x' |
nucho | 0:3c49891bc39d | 43 | |
nucho | 0:3c49891bc39d | 44 | |
nucho | 0:3c49891bc39d | 45 | #define OUTPORT_WRITE 'W' |
nucho | 0:3c49891bc39d | 46 | |
nucho | 0:3c49891bc39d | 47 | // Communication Settings |
nucho | 0:3c49891bc39d | 48 | #define PACKET_WAITING_TIME 50 // ms |
nucho | 0:3c49891bc39d | 49 | #define PACKET_WAITING_DELAY 100 //us |
nucho | 0:3c49891bc39d | 50 | #define PACKET_WAITING_COUNT (PACKET_WAITING_TIME*1000/PACKET_WAITING_DELAY) |
nucho | 0:3c49891bc39d | 51 | |
nucho | 0:3c49891bc39d | 52 | |
nucho | 0:3c49891bc39d | 53 | #define TYPECODE_TIMED_BOOLEAN 'b' |
nucho | 0:3c49891bc39d | 54 | #define TYPECODE_TIMED_CHAR 'c' |
nucho | 0:3c49891bc39d | 55 | #define TYPECODE_TIMED_OCTET 'o' |
nucho | 0:3c49891bc39d | 56 | |
nucho | 0:3c49891bc39d | 57 | |
nucho | 0:3c49891bc39d | 58 | #define TYPECODE_TIMED_LONG 'l' |
nucho | 0:3c49891bc39d | 59 | #define TYPECODE_TIMED_FLOAT 'f' |
nucho | 0:3c49891bc39d | 60 | #define TYPECODE_TIMED_DOUBLE 'd' |
nucho | 0:3c49891bc39d | 61 | |
nucho | 0:3c49891bc39d | 62 | #define TYPECODE_TIMED_BOOLEAN_SEQ 'B' |
nucho | 0:3c49891bc39d | 63 | #define TYPECODE_TIMED_CHAR_SEQ 'C' |
nucho | 0:3c49891bc39d | 64 | #define TYPECODE_TIMED_OCTET_SEQ 'O' |
nucho | 0:3c49891bc39d | 65 | |
nucho | 0:3c49891bc39d | 66 | |
nucho | 0:3c49891bc39d | 67 | #define TYPECODE_TIMED_LONG_SEQ 'L' |
nucho | 0:3c49891bc39d | 68 | #define TYPECODE_TIMED_FLOAT_SEQ 'F' |
nucho | 0:3c49891bc39d | 69 | #define TYPECODE_TIMED_DOUBLE_SEQ 'D' |
nucho | 0:3c49891bc39d | 70 | |
nucho | 0:3c49891bc39d | 71 | #define MAX_PACKET_SIZE 64 |
nucho | 0:3c49891bc39d | 72 | |
nucho | 0:3c49891bc39d | 73 | |
nucho | 0:3c49891bc39d | 74 | #endif |