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