84 lines
2.2 KiB
C
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
|
|
|
|
|