DebugInfo.c 1.8 KB
#include "JZsdkLib.h"

#include "version_choose.h"
#include "DebugInfo.h"


static int DebugMode_Flag = JZ_FLAGCODE_OFF;

T_JZsdkReturnCode DebugInfo_Init()
{

//强制打开调试模式
#if 0
    JZsdk_create_file("/root/ShakedownTest");

    DebugMode_Flag = JZ_FLAGCODE_ON;

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
    
#endif

    //目前仅psdk支持debug模式
#if APP_VERSION  != APP_PSDK

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;

#endif
    if (JZsdk_check_file_exists("/root/ShakedownTest") != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
    {
        return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
    }

    JZSDK_LOG_INFO("打开调试模式");
    DebugMode_Flag = JZ_FLAGCODE_ON;

    if(JZsdk_Osal_delete("/root/ShakedownTest") != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
    {
        JZSDK_LOG_ERROR("移除调试模式失败");
    }

    
    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}


T_JZsdkReturnCode DebugInfo_ModeSet(int mode)
{
    if (mode == JZ_FLAGCODE_ON)
    {
        if(JZsdk_create_file("/root/ShakedownTest") == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
        {
            JZSDK_LOG_INFO("已开启shakedownTest调试模式");
        }

        DebugMode_Flag = JZ_FLAGCODE_ON;


        JZSDK_LOG_DEBUG("DebugMode_Flag = %d", DebugMode_Flag);

        return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
    }
    
    if (mode == JZ_FLAGCODE_OFF)
    {
        if(JZsdk_Osal_delete("/root/ShakedownTest") == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
        {
            JZSDK_LOG_INFO("已关闭shakedownTest调试模式");
        }

        DebugMode_Flag = JZ_FLAGCODE_OFF;

        JZSDK_LOG_DEBUG("DebugMode_Flag = %d", DebugMode_Flag);

        return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
    }

    return JZ_ERROR_SYSTEM_MODULE_CODE_HARDLY_FAILURE;
}

int DebugInfo_ModeGet()
{
    return DebugMode_Flag;
}