📄 hc_display.h
字号:
extern unsigned char *framep;extern long framelen;extern unsigned short bgcolor;#define CENTERX 160 /*定义lcd显示屏幕中心坐标*/#define CENTERY 120#define ICON_WIDTH 24#define ICON_HEIGHT 24#define LINE_HEIGHT 2#define ICON_WIN_HEIGHT (ICON_HEIGHT+LINE_HEIGHT+1)#define TOOL_ICON_STARTY (DEFAULT_HEIGHT - ICON_WIN_HEIGHT)#define FGCOLOR 0xffff#define BOTTOMCOLOR 0xb#define MAX_SCREEN_PICNUM 3 //屏幕保护 图片编号最大(0~3)#define MAX_WEATHER_TYPENUM 5#define WEATHER_FINE 1#define WEATHER_COULDY 2#define WEATHER_OVERCAST 3#define WEATHER_RAINY 4#define WEATHER_SNOWY 5/*common***********************/#define MAX_COMMON_NUMS 42#define HC_FAKE_ALARM_OFF 2#define HC_ALARM_ON 1 #define HC_ALARM_OFF 0#define HC_DEFENCE_DOOR 14 /*NOT COMMON*/ #define HC_DEFENCE_ON 13#define HC_DEFENCE_HOME 12#define HC_DEFENCE_NIGHT 11#define HC_DEFENCE_OFF 10#define HC_DIS_DEFENCE_OPS_CLEAR 14#define HC_DIS_DEFENCE_OPS_ON 15#define HC_DIS_DEFENCE_OPS_OFF 16#define HC_AUVIO_ON 27#define HC_AUVIO_CALLER 26#define HC_AUVIO_CALLEE 25#define HC_AUVIO_DIAL 24#define HC_AUVIO_SUSPEND 23#define HC_AUVIO_BUSY 22#define HC_SET_CUR_CHANNEL 21#define HC_AUVIO_OFF 20#define HC_DIS_LOOKDOORON 31#define HC_DIS_LOOKDOOROFF 30#define HC_FLUSH_CURSOR 40#define HC_MENU 41#define HC_MENU_LIST 42#define HC_LIST_CURRENT 43#define HC_ITEM_ISNEW 44#define HC_SET_STATUS 45#define HC_DIS_MSM 46#define HC_DIS_PHOTO 47#define HC_MENU_COMMON 48#define HC_WARE_INFO 49#define HC_MENU_DIS_ALARM 50#define HC_DIGITAL_IN 51#define HC_SYSDEV_ON 60#define HC_SYSDEV_FAULT 61#define HC_LICDLIGHT_ON 70#define HC_MENU_LV1ITEM 80#define HC_MENU_DIS_CURPOS 81#define HC_MENU_DIS_JUDEWIN 90#define HC_AUDIO_SERVER_STATE 100#define HC_DIS_VOICE_STATE 110#define HC_DIS_NOTICESMS 120#define HC_DIS_WEATHER 130#define HC_DIS_TEMPERATURE 131 /*HC_DIS_NOTICESMS*/#define GET_NOTICE 10#define DEL_NOTICE 11#define DELALL_NOTICE 12/*HC_DIS_LOOKDOORON*/#define CC_LOOK_POSNO 10#define CC_LOOK_CONERR 11 /*connect error*//*HC_DIS_VOICE_STATE*/#define HC_VOICE_CANCEL 10#define HC_VOICE_REDUCE 11#define HC_VOICE_INSCREASE 12/*HC_SERVER_STATE*/#define HC_AUDIO_SERVER_ISFREE 11#define HC_AUDIO_SERVER_ISBUSY 10/*for HC_MENU_DIS_JUDEWIN*/#define HC_DIS_JUDEWIN_NAME 40#define HC_DIS_JUDEWIN_TEXT 41#define HC_DIS_JUDEWIN_MOVE 42#define HC_DIS_JUDEWIN_OFF 43/*state***for HC_MENU*************/#define HC_MENU_ISREAD 47#define HC_MENU_NEW 46#define HC_CLEAR_ITEM 45#define HC_CLEAR_ALL_ITEMS 44#define HC_SELECT_LEFT 43#define HC_SELECT_RIGHT 42#define HC_MENU_ON 41#define HC_MENU_OFF 40/*for HC_MENU_LIST*/#define HC_LIST_CURRENT_MENU 41#define HC_LIST_CURRENT_ITEM 42#define HC_CUR_COMMON 42#define HC_DIS_MSM_ON 41#define HC_DIS_MSM_OFF 40#define HC_DIS_PHOTO_STR 42#define HC_DIS_PHOTO_ON 41#define HC_DIS_PHOTO_OFF 40#define HC_COMMON_OFF 40#define STAT_ALARM_ON HC_ALARM_ON#define STAT_ALARM_OFF HC_ALARM_OFF#define STAT_DEFENCE_ON HC_DEFENCE_ON#define STAT_DEFENCE_HOME HC_DEFENCE_HOME #define STAT_DEFENCE_NIGHT HC_DEFENCE_NIGHT#define STAT_DEFENCE_OFF HC_DEFENCE_OFF#define STAT_CHANNEL_ACTIVE HC_AUVIO_ON#define STAT_CHANNEL_SUSPEND HC_AUVIO_SUSPEND#define STAT_CHANNEL_WAIT HC_AUVIO_CALLEE#define STAT_CHANNEL_BUSY HC_AUVIO_BUSY#define STAT_CHANNEL_OFF HC_AUVIO_OFF#define STAT_LOOKDOORON STAT_CHANNEL_ACTIVE//HC_DIS_LOOKDOORON#define STAT_LOOKDOOROFF STAT_CHANNEL_OFF//HC_DIS_LOOKDOOROFF#define STAT_SYSDEV_ON HC_SYSDEV_ON#define STAT_SYSDEV_FAULT HC_SYSDEV_FAULT#define STAT_MENU_ON HC_MENU_ON#define STAT_MENU_OFF HC_MENU_OFF#define STAT_MENU_NEW HC_MENU_NEW#define STAT_MENU_ISREAD HC_MENU_ISREAD#define CHANNEL0 0#define CHANNEL1 1#define CHANNEL2 2#define NOCHANNEL -1/*right**************************/#define FREE_RGT -1#define DIGIT_RGT 0#define MENUS_RGT (DIGIT_RGT+1)#define CHAN2_RGT (MENUS_RGT+1)#define CHAN1_RGT (CHAN2_RGT+1)#define LOOKD_RGT (CHAN1_RGT+1)#define CHAN0_RGT (LOOKD_RGT+1)#define DEFEN_RGT (CHAN0_RGT+1)#define ALARM_RGT (DEFEN_RGT+1)#define RGT_TYPES 8#define DEFAULT_TIME 3 /*单位次数*/#define NO_CLEAR -1 /*不自动清除*/#define NOTICE_RGT DIGIT_RGT#define MAX_ALARM_TYPES 34 /*报警类型*/#define ICON_PATH MUC_FILE_PRIX#define FILE_TYPE ".bmp"#define ICON_NUMS 23 /*图标的数量*/#define ICONS_RANGE 5 /*iocn 间的间隔:单位,像素*/#define BEGIN_INPUT_PASSWD 1#define BEGIN_INPUT_FAKEPWD 2#define BEGIN_INPUT_PWDAGAIN 3#define BEGIN_INPUT_FAKEPWDAGN 4#define PASSWD_NOT_SAME 5#define PASSWD_SAMEAS_FAKEPWD 6#define CHECK_PWD_ERR 7#define CHECK_PWD_OVT 8 /*密码输入超过3次*/#define DEFENCE_OPT_TIMEOUT 9//for menu#define HC_MENU_PAGEDOWN 21#define HC_MENU_PAGEUP 22#define PHOTOOFF "/tmp/.photooff"#define JUDEWINOFF "/tmp/.judewinoff"#define SCREENPIC "/tmp/.screen"#define JUDEWIN_BEGINX 120#define JUDEWIN_BEGINY 60#define JUDEWIN_WIDTH 80#define JUDEWIN_HEIGHT 60#define JUDE_FLAG_OFF 0#define JUDE_FLAG_OK 1#define JUDE_FLAG_CANCEL 2//for menu logo#define MENU_NAME_STARTX 13#define MENU_ICON_STARTX (MENU_NAME_STARTX + 13 +16*4+60)#define MENU_EXPLAIN_STARTX (MENU_ICON_STARTX+25)#define MENU_ICON_WIDTH 56#define MENU_ICON_HEIGHT 56#define BIGMENU_ICON_WIDTH 24#define BIGMENU_ICON_HEIGHT 24#define LEFT_MENU 1#define RIGHT_MENU 2#define IN_MENU 3#define LINE_SPACE 3 /*行间距*/#define MENU_ICON_RANGE 2#define MAX_MENU_NUM 6#define MAX_LINE_NUM 9 /*(240-26-21*2)/19*/#define MAX_ROW_NUM 16 /*(320-5-24-16*2-2)/16)*/#define HC_DIS_MENU_VISIT 1 //访客#define HC_DIS_MENU_MSG 2 //消息#define HC_DIS_MENU_SHOP 3 //购物#define HC_DIS_MENU_ACCT 4 //帐单#define HC_DIS_MENU_CAR 5 //车辆#define HC_DIS_MENU_SET 6 //设置struct hc_dis_msg_content{ char send_time[33]; char homeid[MAX_HOMEIDLEN]; char message[MAX_SMSLEN];};voiddraw_menu_lines(void);voidshow_menu_icons(unsigned short *);voiddraw_menu_icons(void);voiddraw_menu_bigicon(void);voiddis_menu_text(int,char *);voidshow_menu_name(int,char *);voidshow_current_menu(unsigned short);voidshowcurrent(int,int,int,int,unsigned short,unsigned short,int);void draw_rectangle(int startx,int starty,int endx,int endy,int line_space,unsigned short line_color);voidhc_start_menu(void);voidshow_menu_logo(void);voidhc_menu_inright(void);voidclear_item(int line);voidclear_all_items(void);voidhc_show_list(void);voidshowlist(int,int,char *);void menu_show_alarm(int line,int postion,char *str);voidline_is_new(int);void hc_show_guest_photo(char *,int);voidhc_photo_off(void);void show_photo_time(char *str);voidshowcomm(int postion,char *str);void clear_cur_comm(int postion);void select_cur_com(int postion);voidhc_common_off(void);void show_msm_content(struct hc_dis_msg_content *sms_content);voidclear_content_dis(void);voidhc_dis_more_info(char *);voidhc_menu_off(void);voidopen_broadcast(void);voidclose_broadcast(void);voidinit_serv_socket(void);voidclose_serv_socket(void);voidinit_cli_socket(void);voidclose_cli_socket(void);voidclose_socket(void);in_addr_tmake_multicast_group_ip(int);voidbegin_play_video(int socket);voidplay_video(char *, int);voidhc_open_default(void);voidhc_show_time(void);voidshow_text(unsigned char *,int);voidhc_show_text(unsigned char *,int,int,int);voidclear_lcd(void);voidhc_load_logo(void);voidhc_flush_top_window(void);voidhc_load_all_icons(void);void hc_show_icon(int);voidhc_dis_icon(void);voidfill_icon_bgcolor(int postion);voidshowicon(int,unsigned short *);void start_showicon(int startx,int endy,int width,int height,unsigned short *icon);voidhc_flush_icon(int);voidopen_video(void);voidclose_video(void);voidhc_check_alarm(void);voidhc_dis_text_play(void);inthc_send_msg(int ,int ,char *,int);voidoperate_msg(void);voidalarm_opt(void);voiddefence_opt(void);voidauvio_opt(void);voiddigital_opt(void);void show_select(void);void hc_show_select(char *,int);voiddel_select(void);voidreply_to_main(void);voidtell_hckey_lcdlight_off(void);void tell_hckey_lcdlight_on(void);void tell_hckey_screen_on(void);void tell_hckey_screen_off(void);intis_audio_off(void);void menu_flush_cursor(void);void menu_flush_cursor_off(void);void show_menu_cursor( int starx,int starty);void cancel_menu_cursor( int starx,int starty);int show_current_channgel(int current_channel);voidhc_dis_screen_pic(void);voidshow_lv1item(int line,char *str);void dis_curpos(int line,char *str);void hc_dis_judewin_on(char *name,int flag);void hc_dis_judewin_current(int flag);void hc_dis_judewin_off(void);char *get_hc_ipaddr(void);void get_screen_pic(char *path);
void show_screen_pic(char *path);void hc_dis_voice_num(int num);void hc_dis_notice(void);void hc_dis_bmp_pic(char *file);void message_cpy(struct sms_num *dest,struct sms_num *src);void hc_dis_notice_smscontent(char *buf);voidhc_dis_weather_forecast (void);voidhc_dis_weather_notice(void);void hc_dis_refresh_notices(void);voidweekname(int week,char *str);void hc_dis_get_weather(int sock);//void fill_bottom_color(unsigned short color);int alarm_on_opt(void);int alarm_off_opt(void);int fake_alarm_off_opt(void);int defence_on_opt(void);int defence_off_opt(void);int defence_home_opt(void);int defence_night_opt(void);int dis_defence_ops_clear_opt(void);int dis_defence_ops_on_opt(void);int dis_defence_ops_off_opt(void);int auvio_on_opt(void);int auvio_caller_opt(void);int auvio_callee_opt(void);int auvio_dial_opt(void);int auvio_suspend_opt(void);int auvio_busy_opt(void);int set_cur_channel_opt(void);int auvio_off_opt(void);int dis_lookdooron_opt(void);int dis_lookdooroff_opt(void);int menu_flush_cursor_opt(void);int menu_opt(void);int menu_set_status_opt(void);int menu_list_opt(void);int menu_dis_alarm(void);int menu_content_opt(void);int menu_current_opt(void);int menu_set_item_new_opt(void);int menu_dis_msm_opt(void);int menu_dis_photo_opt(void);int menu_comm_opt(void);int menu_dis_more_info(void);int menu_dis_lv1item_opt(void);int menu_dis_curpos_opt(void);int menu_dis_judewin_opt(void);int sysdev_on_opt(void);int sysdev_fault_opt(void);int audio_server_state_opt(void);int voice_state_opt(void);int dis_noticesms_opt(void);int digital_in_opt(void);int dis_weather_opt(void);int dis_temperature_opt(void);voidhc_show_digit(int num);extern voidshowtext(unsigned char *str, int startx0, int starty0, int scale, int range, unsigned short bgcolor, unsigned short fgcolor);extern void filllcdrange(int startx, int starty, int endx, int endy, unsigned short color);extern voiddisplay_pic(char *buf, int size, int width, int height, unsigned char *framep);extern voidshowtext_nobgcolor(unsigned char *str, int startx0, int starty0, int scale, int range, unsigned short fgcolor);extern unsigned char *pvbf_width;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -