Dependencies:   mbed QEI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Packet.h Source File

Packet.h

00001 /*******************************************
00002  * Packet.h
00003  * @author Yuki Suga
00004  * @copyright Yuki Suga (ysuga.net) Nov, 10th, 2010.
00005  * @license LGPLv3
00006  *****************************************/
00007 
00008 #ifndef PACKET_HEADER_INCLUDED
00009 #define PACKET_HEADER_INCLUDED
00010     
00011 // Return Values
00012 #define TIMEOUT 1
00013 #define DATA_TIMEOUT 2
00014 #define CHECKSUM_ERROR 3
00015 
00016 #define INVALID_PACKET_INTERFACE 65
00017 #define INVALID_PACKET_DATASIZE  66
00018 
00019 // Packet Settings
00020 #define PACKET_HEADER_SIZE 2
00021 #define INTERFACE 0
00022 #define DATA_LENGTH 1
00023 #define DATA_START_ADDR 2
00024 
00025 // Protocol
00026 // Interface
00027 #define INITIALIZE 'I'
00028 #define ACTIVATE 'A'
00029 #define DEACTIVATE 'D'
00030 #define EXECUTE 'E'
00031 #define ONERROR 'C'
00032 #define RESET 'R'
00033 #define GET_STATUS 'X'
00034 
00035 #define ADD_INPORT 'P'
00036 #define ADD_OUTPORT 'Q'
00037 
00038 #define INPORT_ISNEW 'N'
00039 #define INPORT_READ  'J'
00040 
00041 #define RTNO_OK '@'
00042 #define RTNO_ERROR 'x'
00043 
00044 
00045 #define OUTPORT_WRITE 'W'
00046 
00047 // Communication Settings
00048 #define PACKET_WAITING_TIME 50 // ms
00049 #define PACKET_WAITING_DELAY 100 //us
00050 #define PACKET_WAITING_COUNT (PACKET_WAITING_TIME*1000/PACKET_WAITING_DELAY)
00051 
00052 
00053 #define TYPECODE_TIMED_BOOLEAN 'b'
00054 #define TYPECODE_TIMED_CHAR 'c'
00055 #define TYPECODE_TIMED_OCTET 'o'
00056 
00057 
00058 #define TYPECODE_TIMED_LONG 'l'
00059 #define TYPECODE_TIMED_FLOAT 'f'
00060 #define TYPECODE_TIMED_DOUBLE 'd'
00061 
00062 #define TYPECODE_TIMED_BOOLEAN_SEQ 'B'
00063 #define TYPECODE_TIMED_CHAR_SEQ 'C'
00064 #define TYPECODE_TIMED_OCTET_SEQ 'O'
00065 
00066 
00067 #define TYPECODE_TIMED_LONG_SEQ 'L'
00068 #define TYPECODE_TIMED_FLOAT_SEQ 'F'
00069 #define TYPECODE_TIMED_DOUBLE_SEQ 'D'
00070 
00071 #define MAX_PACKET_SIZE 64
00072 
00073 
00074 #endif