NEW: release DJI Payload-SDK version 3.11.1
This commit is contained in:
@ -47,6 +47,9 @@ static T_DjiReturnCode DjiTest_RunSystemCmd(char *systemCmdStr);
|
||||
T_DjiReturnCode DjiUpgradePlatformLinux_RebootSystem(void)
|
||||
{
|
||||
// attention: you need su permission to reboot system
|
||||
|
||||
USER_LOG_INFO("reboot -h now");
|
||||
|
||||
return DjiTest_RunSystemCmd("reboot -h now");
|
||||
}
|
||||
|
||||
@ -56,6 +59,8 @@ T_DjiReturnCode DjiUpgradePlatformLinux_CleanUpgradeProgramFileStoreArea(void)
|
||||
|
||||
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "rm -rf %s*", DJI_TEST_UPGRADE_FILE_DIR);
|
||||
|
||||
USER_LOG_INFO("%s", cmdBuffer);
|
||||
|
||||
return DjiTest_RunSystemCmd(cmdBuffer);
|
||||
}
|
||||
|
||||
@ -66,6 +71,9 @@ T_DjiReturnCode DjiUpgradePlatformLinux_ReplaceOldProgram(void)
|
||||
|
||||
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "cp -f %s*_V*.*.*.bin %s", DJI_TEST_UPGRADE_FILE_DIR,
|
||||
DJI_TEST_UPGRADE_OLD_FIRMWARE_PATH);
|
||||
|
||||
USER_LOG_INFO("%s", cmdBuffer);
|
||||
|
||||
returnCode = DjiTest_RunSystemCmd(cmdBuffer);
|
||||
if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
|
||||
USER_LOG_ERROR("Replace old program file error");
|
||||
@ -74,6 +82,8 @@ T_DjiReturnCode DjiUpgradePlatformLinux_ReplaceOldProgram(void)
|
||||
|
||||
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "chmod 777 %s", DJI_TEST_UPGRADE_OLD_FIRMWARE_PATH);
|
||||
|
||||
USER_LOG_INFO("%s", cmdBuffer);
|
||||
|
||||
return DjiTest_RunSystemCmd(cmdBuffer);
|
||||
}
|
||||
|
||||
@ -89,6 +99,8 @@ T_DjiReturnCode DjiUpgradePlatformLinux_SetUpgradeRebootState(const T_DjiUpgrade
|
||||
return DJI_ERROR_SYSTEM_MODULE_CODE_SYSTEM_ERROR;
|
||||
}
|
||||
|
||||
USER_LOG_INFO("set upgrade reboot state to %s, state %d", DJI_REBOOT_STATE_FILE_NAME, upgradeEndInfo->upgradeEndState);
|
||||
|
||||
res = fwrite((uint8_t *) upgradeEndInfo, 1, sizeof(T_DjiUpgradeEndInfo), rebootStateFile);
|
||||
if (res != sizeof(T_DjiUpgradeEndInfo)) {
|
||||
USER_LOG_ERROR("Write data len is not equal");
|
||||
@ -111,6 +123,7 @@ T_DjiReturnCode DjiUpgradePlatformLinux_GetUpgradeRebootState(bool *isUpgradeReb
|
||||
rebootStateFile = fopen(DJI_REBOOT_STATE_FILE_NAME, "r");
|
||||
if (rebootStateFile == NULL) {
|
||||
*isUpgradeReboot = false;
|
||||
USER_LOG_INFO("isUpgradeReboot false");
|
||||
return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
|
||||
}
|
||||
|
||||
@ -120,8 +133,12 @@ T_DjiReturnCode DjiUpgradePlatformLinux_GetUpgradeRebootState(bool *isUpgradeReb
|
||||
*isUpgradeReboot = false;
|
||||
goto out;
|
||||
}
|
||||
|
||||
USER_LOG_INFO("isUpgradeReboot true");
|
||||
*isUpgradeReboot = true;
|
||||
|
||||
USER_LOG_INFO("upgrade end state is %d", upgradeEndInfo->upgradeEndState);
|
||||
|
||||
out:
|
||||
fclose(rebootStateFile);
|
||||
return DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
|
||||
@ -129,12 +146,23 @@ out:
|
||||
|
||||
T_DjiReturnCode DjiUpgradePlatformLinux_CleanUpgradeRebootState(void)
|
||||
{
|
||||
USER_LOG_INFO("rm -f %s", DJI_REBOOT_STATE_FILE_NAME);
|
||||
|
||||
return DjiTest_RunSystemCmd("rm -f "DJI_REBOOT_STATE_FILE_NAME);
|
||||
}
|
||||
|
||||
T_DjiReturnCode DjiUpgradePlatformLinux_CreateUpgradeProgramFile(const T_DjiUpgradeFileInfo *fileInfo)
|
||||
{
|
||||
char filePath[DJI_FILE_PATH_SIZE_MAX];
|
||||
char cmdBuffer[DJI_TEST_CMD_CALL_MAX_LEN];
|
||||
|
||||
snprintf(cmdBuffer, DJI_TEST_CMD_CALL_MAX_LEN, "mkdir -p %s", DJI_TEST_UPGRADE_FILE_DIR);
|
||||
|
||||
USER_LOG_INFO("%s", cmdBuffer);
|
||||
|
||||
DjiTest_RunSystemCmd(cmdBuffer);
|
||||
|
||||
USER_LOG_INFO("create %s%s", DJI_TEST_UPGRADE_FILE_DIR, fileInfo->fileName);
|
||||
|
||||
s_upgradeProgramFile = NULL;
|
||||
snprintf(filePath, DJI_FILE_PATH_SIZE_MAX, "%s%s", DJI_TEST_UPGRADE_FILE_DIR, fileInfo->fileName);
|
||||
@ -199,6 +227,8 @@ T_DjiReturnCode DjiUpgradePlatformLinux_CloseUpgradeProgramFile(void)
|
||||
return DJI_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
USER_LOG_INFO("close upgrade program file");
|
||||
|
||||
fclose(s_upgradeProgramFile);
|
||||
s_upgradeProgramFile = NULL;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user