223 lines
9.0 KiB
C
Executable File
223 lines
9.0 KiB
C
Executable File
#ifndef _SF_COMMON_H
|
|
#define _SF_COMMON_H
|
|
|
|
#include <kwrap/nvt_type.h>
|
|
|
|
#define SF_DATE_TIME_YEAR_MAX 2050
|
|
#define SF_DATE_TIME_YEAR_MIN 2021
|
|
|
|
#define SIGNAL_NOT_YET_GET -1
|
|
|
|
typedef enum MCU_FLAG_INIT {
|
|
HD_FLAG_INITT_START = 0x00,
|
|
HD_FLAG_INITT_STOT,
|
|
HD_FLAG_INITT_OK,
|
|
HD_FLAG_INIT_MAX_CNT = 32, //flag max bit cnt is 32
|
|
} HD_FLAG_INIT;
|
|
|
|
typedef enum sfBLE_STATUS_E
|
|
{
|
|
SF_BLE_OK = 0x01,/*BLE start success*/
|
|
SF_BLE_CON, /*BLE has been connected*/
|
|
SF_BLE_FAIL, /*BLE start fail*/
|
|
SF_BLE_BUTT,
|
|
} SF_BLE_STATUS_E;
|
|
|
|
typedef enum sfGPS_STATUS_E
|
|
{
|
|
SF_GPS_SEARCHING_UNKNOW = -1,
|
|
SF_GPS_SEARCHING_START,
|
|
SF_GPS_SEARCHING_STOP,
|
|
SF_GPS_SEARCHING_SUCCESSFUL,
|
|
SF_GPS_SEARCHING_FAILED,
|
|
SF_GPS_SEARCHING_END,
|
|
} SF_GPS_STATUS_E;
|
|
|
|
typedef enum{
|
|
FILE_SENDING_GUI_START_SENDING = 0,
|
|
FILE_SENDING_GUI_STOP_SENDING,
|
|
FILE_SENDING_GUI_SEND_SUCCEED,
|
|
FILE_SENDING_GUI_SEND_FAILED,
|
|
FILE_SENDING_GUI_END
|
|
} FILE_SENDING_GUI_E;
|
|
typedef enum{
|
|
FTP_CONNECTING_FTP_CONNECTING = FILE_SENDING_GUI_END,
|
|
FTP_CONNECTING_FTP_CONNECT_SUCCESSFUL,
|
|
FTP_CONNECTING_FTP_CONNECT_FAILED,
|
|
FTP_CONNECTING_END
|
|
} FTP_CONNECTING_E;
|
|
#define DEFAULT_GO_TO_WORK_MODE_TIME_S 85
|
|
#define PASSWORD_SCREEN_GO_TO_WORK_MODE_TIME_S 61
|
|
#define MENU_SCREEN_GO_TO_WORK_MODE_TIME_S 60
|
|
void sf_mode_detect(void);
|
|
int sf_pir_statu_read(void);
|
|
void sf_set_pir_power_off_flag(BOOL flag);
|
|
BOOL sf_get_pir_statu_flag(void);
|
|
void sf_set_pir_statu_flag(BOOL flag);
|
|
void sf_set_auto_off_time(UINT16 time);
|
|
void sf_set_keep_alive_time(unsigned int time_s);
|
|
UINT16 sf_get_auto_off_time(void);
|
|
void sf_set_mcu_update_flag(UINT8 flag);
|
|
UINT8 sf_get_mcu_update_flag(void);
|
|
UINT8 sf_get_fw_update(void);
|
|
void sf_set_fw_update(UINT8 flag);
|
|
UINT8 sf_get_module_update(void);
|
|
void sf_set_module_update(UINT8 flag);
|
|
BOOL sf_cmd_cam_name_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_flash_led(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_img_size(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_night_mode(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_multishot_intevel(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_multishot(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_video_size(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_video_lenth(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_pir_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_pir_sensitivity(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_pir_delay_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_timelapse_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_work_time_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_sim_auto_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_sen_max_num(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_gprs_mode(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_daily_report_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_re_daily_report(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_daily_report_test_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_sim_pin_flag(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_gps_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_latitude(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_longitude(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_language(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_date_style(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_stamp_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_battery_type(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_sd_loop_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_pwd_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_send_photo_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_send_video_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_send_pic_size(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_send_multishot_index(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_date_auto(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_autolog_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_debug_mode(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_auto_off_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_auto_log_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_raw_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_gprs_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_qlog_switch(unsigned char argc, char **argv);
|
|
BOOL cmd_cam_mode(unsigned char argc, char **argv);
|
|
BOOL cmd_sf_led_test(unsigned char argc, char **argv);
|
|
BOOL cmd_rtc_set(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_longitude(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_web_ip(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_acm_ip(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_auto_off_time(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_battery_log_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_get_cam_state(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_reset(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_mcu_power_on_para_get(unsigned char argc, char **argv);
|
|
UINT32 sf_set_pir_sensitivity(UINT8 pirs);
|
|
void sf_usb_mux_s(UINT32 cnt);
|
|
BOOL sf_cmd_usb_mux_s(unsigned char argc, char **argv);
|
|
void sf_cardv_message_thread_init(void);
|
|
void sf_rtsp_stop(void);
|
|
void sf_rtsp_restart(void);
|
|
void sf_set_menu_open(BOOL is);
|
|
BOOL sf_is_menu_open(void);
|
|
void sf_set_cap_statu(BOOL is);
|
|
BOOL sf_get_cap_statu(void);
|
|
|
|
BOOL sf_is_movie_running(void);
|
|
BOOL sf_is_movie_preview(void);
|
|
BOOL sf_is_cap_preview(void);
|
|
BOOL sf_is_preview(void);
|
|
short sf_cardv_get_cq_signal(void);
|
|
void sf_cardv_set_gps_status(const SF_GPS_STATUS_E status);
|
|
const SF_GPS_STATUS_E sf_cardv_get_gps_status(void);
|
|
void sf_cardv_set_ftp_status(const FTP_CONNECTING_E status);
|
|
const FTP_CONNECTING_E sf_cardv_get_ftp_status(void);
|
|
void sf_cardv_4G_status_set(UINT8 status);
|
|
UINT8 sf_cardv_4G_status_get(void);
|
|
void sf_cardv_set_sim_insert(INT8 sim);
|
|
INT8 sf_cardv_get_sim_insert(void);
|
|
void sf_cardv_set_is_esim(int flag);
|
|
void sf_cardv_set_usb_init(int flag);
|
|
int sf_cardv_get_usb_init(void);
|
|
INT8 sf_cardv_get_is_esim(void);
|
|
void sf_cardv_set_operationSelectResp(UINT8 resp);
|
|
UINT8 sf_cardv_get_operationSelectResp(void);
|
|
void sf_set_send_statu(BOOL is);
|
|
void sf_ui_sending_show(unsigned short status);
|
|
BOOL sf_get_send_statu(void);
|
|
void sf_cardv_set_mcu_rtc_flag(void);
|
|
void sf_hd_flag_init(void);
|
|
void sf_hd_flag_set_done(HD_FLAG_INIT flag);
|
|
void sf_hd_flag_wait_done(HD_FLAG_INIT flag);
|
|
int sf_hd_flag_wait_done_timeout(HD_FLAG_INIT flag, int timeout_ms);
|
|
void sf_hd_flag_clear_done(HD_FLAG_INIT flag);
|
|
void sf_do_upgrade_thread(void);
|
|
UINT32 sf_cardv_para_check_start(void);
|
|
UINT32 sf_cardv_para_check_stop(void);
|
|
UINT8 sf_get_night_led_flag(void);
|
|
void sf_set_night_led_flag(UINT8 flag);
|
|
void sf_cardv_battery_level_update(UINT16 batteryVal);
|
|
UINT32 sf_cardv_battery_level_get(void);
|
|
UINT8 sf_cardv_battery_value_get(void);
|
|
UINT8 sf_cardv_battery_type_get(void);
|
|
BOOL sf_is_flash_voltage_abnormal(void);
|
|
void sf_4g_usb_remove(void);
|
|
void sf_stamp_temperature_get(INT16 *fTem,INT16 *cTem);
|
|
BOOL sf_cmd_cardv_4g_usb_boot(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_fs_ro_check(unsigned char argc, char **argv);
|
|
BOOL sf_check_net_work_flag(void);
|
|
void sf_save_camera_info(void);
|
|
UINT32 sf_cardv_wifi_start(void);
|
|
BOOL sf_cmd_disp_para_set(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_ftp_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_ftp(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_ftps(unsigned char argc, char **argv);
|
|
UINT32 sf_cardv_cap_start(void);
|
|
UINT32 sf_cardv_hd_cap_start(void);
|
|
void sf_cardv_set_wait_shared_condition(int in);
|
|
int sf_cardv_para_signaling_start(void);
|
|
UINT32 sf_cardv_wifi_send(void);
|
|
void sf_set_ui_para_flag(UINT8 flag);
|
|
UINT8 sf_get_ui_para_flag(void);
|
|
BOOL sf_cmd_ftp_ota(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_fw_upgrade(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_switch_esim(unsigned char argc, char **argv);
|
|
void sf_set_debug_mode(void);
|
|
void sf_set_wifi_socket(int fd);
|
|
int sf_get_wifi_socket(void);
|
|
BOOL sf_cmd_para_printf(unsigned char argc, char **argv);
|
|
BOOL cmd_blu_switch(unsigned char argc, char **argv);
|
|
BOOL sf_ota_trigger(void);
|
|
BOOL sf_ota_result(void);
|
|
SF_BLE_STATUS_E sf_get_ble_status(void);
|
|
void sf_set_ble_status(SF_BLE_STATUS_E enStatus);
|
|
BOOL cmd_wifi_switch(unsigned char argc, char **argv);
|
|
BOOL sf_cmd_sd_file_switch(unsigned char argc, char **argv);
|
|
void sf_set_msdc_clk(void);
|
|
void sf_send_message_to_create_qrcode(void);
|
|
UINT8 sf_get_rtsp_flag(void);
|
|
void sf_set_rtsp_flag(UINT8 flag);
|
|
char sf_get_cammode_statu(void);
|
|
void sf_set_cammode_statu(char is);
|
|
BOOL sf_set_backlight_status(unsigned char argc, char **argv);
|
|
UINT8 sf_get_net_generation(void);
|
|
void sf_set_net_generation(UINT8 value);
|
|
UINT32 sf_cardv_load_menu_info_start(void);
|
|
BOOL sf_vos_perf_list_dump(unsigned char argc, char **argv);
|
|
void sf_mem_free(void);
|
|
void sf_cardv_battery_level_set(UINT32 val);
|
|
void sf_cardv_statistics_param_reset(void);
|
|
void sf_cardv_set_wifi_en(UINT32 cnt);
|
|
INT32 sf_mem_write_photo(UINT32 buf, UINT32 size);
|
|
void sf_set_wifi_en(UINT32 cnt);
|
|
void sf_set_bt_en(UINT32 cnt);
|
|
void sf_dev_en(void);
|
|
BOOL sf_cmd_lpa_test(unsigned char argc, char **argv);
|
|
unsigned long sf_usb_insmod_start(void);
|
|
int sf_cardv_init_start(void);
|
|
void sf_cardv_set_battery_level(unsigned long Val);
|
|
#endif
|