/*
 * @Description: OTA模块-app层
 * @Author: yangsw
 * @Date: 2021-06-22 18:23:33
 * @LastEditTime: 2023-03-04 13:30:28
 * @LastEditors: Lida
 * @Reference:
 */
#include "app_ota.h"
#include "../../bat/svc/svc_bat.h"
#include "../../log/svc/svc_log.h"

/**
 * @brief: OTA升级
 * @param  {void}
 * @return {void}
 * @note:
 * @see:
 */
void App_Ota(void)
{
    gw_u32 u32Adc;
    u32Adc = Svc_Bat_Get_Adc();
    /*电池电压不足的情况下禁止OTA升级，防止升级一半异常*/
    if ((u32Adc < 3200))
    {
        printf("ota close,U:%ld", u32Adc);
        return;
    }
    if (Svc_Ota_Check() == E_STATE_ERROR)
    {
        return;
    }
    Svc_Ota_Load();
}