1.帧率变大时,最大曝光时间会变小

2.曝光时间使用微秒
3.预约采集
This commit is contained in:
tangchao0503
2023-09-04 18:03:44 +08:00
parent 9f76699bc2
commit db81ffe5cc
4 changed files with 17 additions and 8 deletions

View File

@ -303,7 +303,7 @@ static void *DjiTest_WidgetTask(void *arg)
} }
#ifndef USER_FIRMWARE_MAJOR_VERSION #ifndef USER_FIRMWARE_MAJOR_VERSION
snprintf(message, DJI_WIDGET_FLOATING_WINDOW_MSG_MAX_LEN, "%s\n高光谱: %s 惯导: %s\n卫星: %s 惯导状态: %s\n帧率: %s 曝光: %s max: %s \nP: %s R: %s Y: %s \n光谱bin: %s \n时间: %s min 空间: %s G\n", snprintf(message, DJI_WIDGET_FLOATING_WINDOW_MSG_MAX_LEN, "%s\n高光谱: %s 惯导: %s\n卫星: %s 惯导状态: %s\n帧率: %s 曝光: %s μs %s \nP: %s R: %s Y: %s \n光谱bin: %s \n时间: %s min 空间: %s G\n",
s_strUIMessage, s_strStateOfXimea, s_strStateOfSbg, s_strSbgSatelliteCounter, s_strSbgSolutionMode, XimeaFramerate, XimeaExposeTime, XimeaExposeMaxValue, s_strPitch, s_strRoll, s_strYaw, s_spectralBin, s_remainingTime, s_remainingSpace); s_strUIMessage, s_strStateOfXimea, s_strStateOfSbg, s_strSbgSatelliteCounter, s_strSbgSolutionMode, XimeaFramerate, XimeaExposeTime, XimeaExposeMaxValue, s_strPitch, s_strRoll, s_strYaw, s_spectralBin, s_remainingTime, s_remainingSpace);
#else #else
snprintf(message, DJI_WIDGET_FLOATING_WINDOW_MSG_MAX_LEN, snprintf(message, DJI_WIDGET_FLOATING_WINDOW_MSG_MAX_LEN,
@ -491,7 +491,6 @@ static void *PsdkTest_IrisRecordSystemChanged(void *arg)//
break; break;
case 3: case 3:
s_strStateOfSbg="采集中"; s_strStateOfSbg="采集中";
systemON_Control = 3;
break; break;
default: default:
@ -590,9 +589,13 @@ static void *PsdkTest_IrisRecordSystemChanged(void *arg)//
case 101: case 101:
s_strStateOfXimea="连接成功"; s_strStateOfXimea="连接成功";
if(s_stateOfXimea == 100)
{
strcpy(s_strUIMessage,"系统启动成功!"); strcpy(s_strUIMessage,"系统启动成功!");
messageTimeCounter = 0; messageTimeCounter = 0;
messageTimespan = 20; messageTimespan = 20;
}
systemON_Control = 3;
break; break;
case 102: case 102:
@ -899,6 +902,11 @@ static T_DjiReturnCode PsdkTestWidget_SetWidgetValue_StartRecord(E_DjiWidgetType
case 9: case 9:
if (value==0)//停止采集 if (value==0)//停止采集
{ {
if (s_stateOfXimea != 104)
{
s_strStateOfXimea="连接成功";
}
char* command = "4"; char* command = "4";
sendto(s_sockfd, command,strlen(command),0,(struct sockaddr *)&s_server,sizeof(s_server)); sendto(s_sockfd, command,strlen(command),0,(struct sockaddr *)&s_server,sizeof(s_server));
} }
@ -913,6 +921,7 @@ static T_DjiReturnCode PsdkTestWidget_SetWidgetValue_StartRecord(E_DjiWidgetType
break; break;
} }
s_strStateOfXimea="预约采集";
char* command = "3"; char* command = "3";
sendto(s_sockfd, command,strlen(command),0,(struct sockaddr *)&s_server,sizeof(s_server)); sendto(s_sockfd, command,strlen(command),0,(struct sockaddr *)&s_server,sizeof(s_server));
} }

View File

@ -61,7 +61,7 @@
"widget_index": 8, "widget_index": 8,
"widget_type": "int_input_box", "widget_type": "int_input_box",
"widget_name": "曝光时间", "widget_name": "曝光时间",
"int_input_box_hint": "单位:秒" "int_input_box_hint": "单位:秒"
}, },
{ {
"widget_index": 9, "widget_index": 9,

View File

@ -61,7 +61,7 @@
"widget_index": 8, "widget_index": 8,
"widget_type": "int_input_box", "widget_type": "int_input_box",
"widget_name": "曝光时间", "widget_name": "曝光时间",
"int_input_box_hint": "单位:秒" "int_input_box_hint": "单位:秒"
}, },
{ {
"widget_index": 9, "widget_index": 9,

View File

@ -85,7 +85,7 @@ T_DjiReturnCode DjiTest_XPortStartService(void)
return djiStat; return djiStat;
} }
//通过注册回调函数获取X-Port 的姿态信息.注册后,回调函数将会被自动调用,调用频率为 //通过注册回调函数获取X-Port 的姿态信息.注册后,回调函数将会被自动调用,调用频率为10hz
djiStat = DjiXPort_RegReceiveAttitudeInformationCallback(ReceiveXPortAttitudeInformation); djiStat = DjiXPort_RegReceiveAttitudeInformationCallback(ReceiveXPortAttitudeInformation);
if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
USER_LOG_ERROR("register receive XPort attitude information callback function error: 0x%08llX.", USER_LOG_ERROR("register receive XPort attitude information callback function error: 0x%08llX.",