Files
TAIXIN/sdk/app/walkie_talkie_ui/walkie_talkie_demo.h

100 lines
2.5 KiB
C

#ifndef _WALKIE_TALKIE_DEMO_H_
#define _WALKIE_TALKIE_DEMO_H_
#define BABY_UI_MAGICSOUND
// #define DISPLAY_DEBUGINFO_ENABLE
//#define AUTO_POWER_OFF_ENABLE
#ifndef SCREEN_ON_TIME_DEFAULT
#define SCREEN_ON_TIME_DEFAULT -1
#endif
typedef enum _PAGE_NUM_
{
PAGE_INTERCOM = 0,
PAGE_POWEROFF,
PAGE_MAX
}PAGENUM;
typedef struct
{
uint8_t volumeSet;
uint8_t sundtype;
uint8_t view_swtichtype;
}cam_set_t;
extern cam_set_t camSetParam;
typedef struct
{
uint8_t welcome_times;
uint8_t specialeffects_index;
PAGENUM page_cur ;
uint8_t poweron_nextpage;
uint8_t volume_anim_times;
uint8_t pair_out_times;
uint8_t pair_success;
uint8_t calling_connect;
uint8_t calling_status;
uint8_t key_operate;
uint8_t screen_on;
int32_t key_operate_timeout;
int32_t screen_on_time;
} camera_global_t;
extern camera_global_t camera_gvar;
extern const unsigned char ui_bgLogo[14217];
extern const unsigned char ui_bgLogo_ap[14241];
extern uint32_t USER_KEY_EVENT;
extern lv_obj_t * curPage_obj;
extern lv_obj_t *ui_intercomPage;
extern lv_obj_t *ui_intercomTopBar;
extern lv_obj_t *ui_intercomBatImg;
extern lv_obj_t *ui_intercomBtmBar;
extern lv_obj_t * ui_dialogPanel;
extern lv_obj_t * ui_dialogContent;
extern lv_obj_t * ui_volPanel;
extern lv_obj_t * ui_lisglabel;
extern lv_obj_t * ui_volumeLevels[10];
extern lv_obj_t * mic_img;
extern lv_obj_t *ui_signalPanel;
extern lv_obj_t *ui_signalLevels[4];
extern lv_obj_t * ui_pairPanel;
extern lv_obj_t *ui_intercomMagicSoundImg;
extern lv_obj_t * ui_pairTeimlabel;
extern lv_obj_t * ui_speedinfo_id_obj;
extern lv_obj_t * ui_speedinfo_num_obj;
extern const lv_img_dsc_t *ui_imgset_iconMagicSound[];
extern const lv_img_dsc_t *ui_imgset_iconBat[];
LV_IMG_DECLARE(iconBat0);
LV_IMG_DECLARE(iconBat1);
LV_IMG_DECLARE(iconBat2);
LV_IMG_DECLARE(iconBat3);
LV_IMG_DECLARE(iconBat4);
LV_IMG_DECLARE(iconSoundRobot);
LV_IMG_DECLARE(iconSoundNormal);
LV_IMG_DECLARE(iconSoundChild);
LV_IMG_DECLARE(iconSoundAlien);
LV_IMG_DECLARE(iconFocusP);
LV_IMG_DECLARE(iconFocus);
LV_IMG_DECLARE(mkf30);
LV_FONT_DECLARE(alifangyuan16);
LV_FONT_DECLARE(alifangyuan28);
void lv_page_select(uint8_t page);
void event_handler(lv_event_t * e);
void ui_intercomPage_screen_init();
void ui_event_intercomPage(lv_event_t * e);
void volDisAnimationStart(void);
void render_vol_level(uint8_t vol);
void mic_img_set_visible(bool visible);
uint32_t user_key_filter(uint32_t val);
extern void set_lvgl_get_key_func(void *func);
#endif