Merge pull request 'merge code' (#63) from xidatong-arm32 into jerryscript

This commit is contained in:
wgzAIIT 2023-09-26 17:03:15 +08:00
commit 3437bfdc19
1 changed files with 26 additions and 7 deletions

View File

@ -812,6 +812,27 @@ static uint8_t MqttRxbuf[FRAME_LEN + 1024];
static uint8_t FrameBuf[FRAME_LEN]; static uint8_t FrameBuf[FRAME_LEN];
static OTA_TCB platform_ota; static OTA_TCB platform_ota;
/*******************************************************************************
* : displayProgress
* : ota下载进度的百分比
* : progress:,0-100
* :
*******************************************************************************/
void displayProgress(uint8_t progress)
{
uint8_t buf[101];
if((progress >= 0) && (progress <= 100))
{
memset(buf, '=', progress);
buf[progress] = '\0';
KPrintf("[%-100s][%d%%]\r",buf,progress);
if(progress == 100)
KPrintf("\r\n---------------------------------------------\r\n");
}
}
#ifdef XIUOS_PLATFORM #ifdef XIUOS_PLATFORM
/******************************************************************************* /*******************************************************************************
* : PropertyVersion * : PropertyVersion
@ -932,8 +953,8 @@ reconnect:
{ {
if(sscanf(ptr2,"{\"fileSize\":%d,\"version\":\"%11s\",\"fileId\":%d,\"md5\"",&platform_ota.size,platform_ota.version,&platform_ota.streamId)==3) if(sscanf(ptr2,"{\"fileSize\":%d,\"version\":\"%11s\",\"fileId\":%d,\"md5\"",&platform_ota.size,platform_ota.version,&platform_ota.streamId)==3)
{ {
KPrintf("OTA firmware information:file size is %d,file id is %d,file version is %s!\r\n",platform_ota.size,platform_ota.streamId,platform_ota.version);
KPrintf("------Start the firmware file transfer!------\r\n"); KPrintf("------Start the firmware file transfer!------\r\n");
KPrintf("file size:%d,file id:%d,file version:%s\r\n",platform_ota.size,platform_ota.streamId,platform_ota.version);
KPrintf("---------------------------------------------\r\n"); KPrintf("---------------------------------------------\r\n");
if(platform_ota.size > APP_FLASH_SIZE) if(platform_ota.size > APP_FLASH_SIZE)
{ {
@ -989,8 +1010,7 @@ reconnect:
} }
else else
{ {
KPrintf("current frame[%d] is written to flash 0x%x address successful.\n", platform_ota.num -1, flashdestination); displayProgress((platform_ota.num*100)/platform_ota.counter);
KPrintf("current progress is %d/%d.\r\n",platform_ota.num,platform_ota.counter);
flashdestination += platform_ota.downlen; flashdestination += platform_ota.downlen;
platform_ota.num++; platform_ota.num++;
} }
@ -1207,8 +1227,8 @@ reconnect:
{ {
if(sscanf(ptr,"{\"code\":\"1000\",\"data\":{\"size\":%d,\"streamId\":%d,\"sign\":\"%*32s\",\"dProtocol\":\"mqtt\",\"version\":\"%11s\"",&platform_ota.size,&platform_ota.streamId,platform_ota.version)==3) if(sscanf(ptr,"{\"code\":\"1000\",\"data\":{\"size\":%d,\"streamId\":%d,\"sign\":\"%*32s\",\"dProtocol\":\"mqtt\",\"version\":\"%11s\"",&platform_ota.size,&platform_ota.streamId,platform_ota.version)==3)
{ {
KPrintf("------Start the firmware file transfer!------\r\n"); KPrintf("OTA firmware information:file size is %d,file id is %d,file version is %s!\r\n",platform_ota.size,platform_ota.streamId,platform_ota.version);
KPrintf("file size:%d,file id:%d,file version:%s\r\n",platform_ota.size,platform_ota.streamId,platform_ota.version); KPrintf("------Start the firmware file transfer!------\r\n");
KPrintf("---------------------------------------------\r\n"); KPrintf("---------------------------------------------\r\n");
if(platform_ota.size > APP_FLASH_SIZE) if(platform_ota.size > APP_FLASH_SIZE)
{ {
@ -1260,8 +1280,7 @@ reconnect:
} }
else else
{ {
KPrintf("current frame[%d] is written to flash 0x%x address successful.\n", platform_ota.num -1, flashdestination); displayProgress((platform_ota.num*100)/platform_ota.counter);
KPrintf("current progress is %d/%d.\r\n",platform_ota.num,platform_ota.counter);
flashdestination += platform_ota.downlen; flashdestination += platform_ota.downlen;
platform_ota.num++; platform_ota.num++;
} }