nucho
/
RTno_digitalInOut
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Wed Jul 13 2022 13:00:00 by 1.7.2