nt9856x/code/application/source/sf_app/code/include/sf_systemMng.h
2024-01-04 15:26:16 +08:00

84 lines
2.2 KiB
C

#ifndef _SF_SYSTEMMNG_H_
#define _SF_SYSTEMMNG_H_
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif
#include "sf_param_common.h"
#define SF_SYS_CHECK_RANGE(cmd, min,max) \
do { \
if(cmd < min || cmd > max)\
{\
MLOGE("Parameter[%d] out of normal range [%d,%d)!!!\n",cmd,min,max);\
return SF_FAILURE;\
} \
} while (0)
// following define must be same to "kernel\drivers\sstar\include\mdrv_msys_io.h"
#define SF_VER_FILE_PATH "CAM_INFO.txt"
typedef enum sfUPGRADE_STATUS_E
{
SF_UPGRADE_PRE = 0x01, /*Upgrade*/
SF_UPGRADE_ING, /*upgrade ing*/
SF_UPGRADE_FAIL, /*upgrade fail*/
SF_UPGRADE_SUCCESS,
SF_UPGRADE_BUTT,
} SF_UPGRADE_STATUS_E;
typedef enum
{
LINUX2RTK_CMD_STOP_RECORD = 1, // stop record venc chn
LINUX2RTK_CMD_SET_RTKMODE = 2, // set work mode to rtk,for manual control mode
LINUX2RTK_CMD_SET_POWEROFF = 3, // set POWEROFF type
LINUX2RTK_CMD_SET_RTCTIME = 4, // set rtc time
LINUX2RTK_CMD_SET_DEVINFO = 5, // set dev info
LINUX2RTK_CMD_SET_UVCCTRL = 6, // set rtos uvc ctrl,open/close
LINUX2RTK_CMD_SET_P2PCTRL = 7, // set rtos p2p live ctrl,open/close
LINUX2RTK_CMD_SET_OTHER = 8,
LINUX2RTK_CMD_SET_BUTT
} CUS_LINUX2RTK_CMD_E;
SF_UPGRADE_STATUS_E sf_upgrade_status_get(void);
void sf_upgrade_status_set(SF_UPGRADE_STATUS_E status);
SF_POWEROFF_TYPE_E sf_poweroff_type_get(void);
SINT32 sf_poweroff_type_set(SF_POWEROFF_TYPE_E enType);
SINT32 sf_sys_rtc_time_get(SF_PARA_TIME_S *pstDateTime);
SINT32 sf_sys_rtc_time_set(SF_PARA_TIME_S* pstDateTime);
SINT32 sf_sys_rtc_time_check(SF_PARA_TIME_S *pstDateTime);
SINT32 sf_sys_rtc_time_reset(void);
SINT64 sf_sys_os_time_get(void);
SINT64 sf_sys_os_utime_get(void);
SINT32 sf_sys_software_version_get(SF_CHAR* version);
SINT32 sf_sys_camera_about(void);
SINT32 sf_sys_rtoscmd_set(SINT8 cmd, SINT8 *para);
SINT32 sf_sys_rtosdata_get(SF_RTOSINFO_S *pstRtosData);
SINT32 sf_sys_poweroff(SF_POWEROFF_TYPE_E poweroffType);
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif