nt9856x/code/lib/source/sifar/code/include/sf_common.h
2023-12-18 13:55:23 +08:00

198 lines
7.9 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;
#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_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_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(UINT8 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_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);
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);
#endif