diff --git a/src/Communication_Protocol.h b/src/Communication_Protocol.h index 9965c8e..4287249 100644 --- a/src/Communication_Protocol.h +++ b/src/Communication_Protocol.h @@ -11,6 +11,22 @@ // #define MYCOMAN 0x02 //命令全大写 // todo : define your protocol here /*-------------------------------------------------------------------------------------------------------------*/ +#define GET_BASIC_INFO 0x50 +#define SET_INTEGRAL_TIME 0x51 +#define SET_AUTO_EXPOSURE 0x52 +#define GET_INTEGRAL_TIME_AND_DATA_PROCESS 0x53 +#define GET_TEMPRETURE 0x54 +#define SET_SHUTTER_OPEN 0x55 +#define SET_SHUTTER_CLOSE 0x56 +#define GET_BANDNUMBER 0x57 +#define SET_WEAVE_COEFF 0x58 +#define GET_WEAVE_COEFF 0x59 +#define SET_DATA_PROCESS_METHOD 0x60 +#define GET_DATA_FROM_SENSOR 0x61 + + + +#define NONE_DATA 0x00 diff --git a/src/IRIS_Method.c b/src/IRIS_Method.cpp similarity index 98% rename from src/IRIS_Method.c rename to src/IRIS_Method.cpp index 9c1412f..3c4b8b8 100644 --- a/src/IRIS_Method.c +++ b/src/IRIS_Method.cpp @@ -104,6 +104,9 @@ int32_t IRIS_Cut_Befor_Header(uint8_t *PackData, uint16_t LenthofIn) { if (PackData == NULL) { return ERROR_INPUT; } + if (LenthofIn <2) { + return LenthofIn; + } uint16_t i = 0; for (i = 0; i < LenthofIn; i++) { if (PackData[i] == 0x55 && PackData[i + 1] == 0xAA) { diff --git a/src/IRIS_Method.h b/src/IRIS_Method.h index cfbf7c9..e69852d 100644 --- a/src/IRIS_Method.h +++ b/src/IRIS_Method.h @@ -1,5 +1,5 @@ /** - ****************************************************************************** +****************************************************************************** * @file : IRIS_Method.h * @author : xin * @brief : None @@ -20,7 +20,8 @@ #define ERROR_COMMAND -400 #define ERROR_INPUT -500 #define ERROR_CRC -600 - +#include +//#include // 成功返回打包后的数据长度 // -1: Error