Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface mbed-rtos
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 STARTING_HEADER_SIZE 2 00021 #define PACKET_HEADER_SIZE 2 00022 #define INTERFACE 0 00023 #define DATA_LENGTH 1 00024 //#define DATA_START_ADDR 2+4 00025 00026 #define PACKET_STARTING_CHARACTOR_0 0x0a 00027 #define PACKET_STARTING_CHARACTOR_1 0x0a 00028 00029 enum { 00030 RTC_STATE_CREATED='C', 00031 RTC_STATE_INACTIVE='I', 00032 RTC_STATE_ACTIVE='A', 00033 RTC_STATE_ERROR='E', 00034 RTC_STATE_NONE='N', 00035 }; 00036 00037 00038 // Protocol 00039 // Interface 00040 #define INITIALIZE 'I' 00041 #define ACTIVATE 'A' 00042 #define DEACTIVATE 'D' 00043 #define EXECUTE 'E' 00044 #define ONERROR 'C' 00045 #define RESET 'R' 00046 #define GET_STATUS 'X' 00047 #define GET_DATA 'G' 00048 #define SEND_DATA 'S' 00049 #define GET_PROFILE 'Z' 00050 #define GET_CONTEXT 'B' 00051 #define PACKET_ERROR 'F' 00052 #define RECEIVE_DATA 'V' 00053 00054 #define ADD_INPORT 'P' 00055 #define ADD_OUTPORT 'Q' 00056 00057 #define INPORT_ISNEW 'N' 00058 #define INPORT_READ 'J' 00059 00060 #define RTNO_OK '@' 00061 #define RTNO_ERROR 'x' 00062 #define RTNO_NONE '!' 00063 00064 #define OUTPORT_WRITE 'W' 00065 00066 // Communication Settings 00067 #define PACKET_WAITING_TIME 100 // ms 00068 #define PACKET_WAITING_DELAY 100 //us 00069 #define PACKET_WAITING_COUNT (PACKET_WAITING_TIME*1000/PACKET_WAITING_DELAY) 00070 00071 00072 #define TYPECODE_TIMED_BOOLEAN 'b' 00073 #define TYPECODE_TIMED_CHAR 'c' 00074 #define TYPECODE_TIMED_OCTET 'o' 00075 00076 00077 #define TYPECODE_TIMED_LONG 'l' 00078 #define TYPECODE_TIMED_FLOAT 'f' 00079 #define TYPECODE_TIMED_DOUBLE 'd' 00080 00081 #define TYPECODE_TIMED_BOOLEAN_SEQ 'B' 00082 #define TYPECODE_TIMED_CHAR_SEQ 'C' 00083 #define TYPECODE_TIMED_OCTET_SEQ 'O' 00084 00085 00086 #define TYPECODE_TIMED_LONG_SEQ 'L' 00087 #define TYPECODE_TIMED_FLOAT_SEQ 'F' 00088 #define TYPECODE_TIMED_DOUBLE_SEQ 'D' 00089 00090 #endif
Generated on Fri Jul 22 2022 21:22:49 by
1.7.2