Dependencies:   mbed QEI

Committer:
nucho
Date:
Mon Aug 01 14:46:08 2011 +0000
Revision:
1:7f0fc0d1f777
Parent:
0:3c49891bc39d

        

Who changed what in which revision?

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