57 lines
2.2 KiB
C
57 lines
2.2 KiB
C
#ifndef _WALKIE_TALKIE_UI_EVENT_H_
|
||
#define _WALKIE_TALKIE_UI_EVENT_H_
|
||
|
||
#include "basic_include.h"
|
||
#include "walkie-talkie/walkie_talkie.h"
|
||
#include "intercom/intercom.h"
|
||
#include "walkie_talkie_calling/walkie_talkie_calling.h"
|
||
|
||
#define USE_90_DEGREE_LOGO 0
|
||
|
||
// 回调事件类型
|
||
typedef enum {
|
||
WT_EVT_MSI_INIT, // 初始化 MSI 组件
|
||
WT_EVT_DECODE_LOGO, // 解码开机 Logo
|
||
WT_EVT_BACKLIGHT_ON, // 开启背光
|
||
WT_EVT_BACKLIGHT_OFF, // 关闭背光
|
||
WT_EVT_VOLUME_SET, // 音量设置
|
||
WT_EVT_VIEW_SWITCH, // 视图切换
|
||
WT_EVT_PROMPT_TONE_PLAY, // 提示音播放
|
||
WT_EVT_PAIR_MODE_SET, // 配对模式设置
|
||
WT_EVT_PAIRSTATUS_GET, // 获取配对状态
|
||
WT_EVT_PAIRSUCCESS_GET, // 获取配对成功状态
|
||
WT_EVT_DISP_NUM_SET, // 设置当前显示的画面数量
|
||
WT_EVT_DISP_NUM_GET, // 获取当前显示的画面数量
|
||
WT_EVT_DAC_EMPTY_GET, // 获取 DAC 空状态
|
||
WT_EVT_BAT_DET_INIT, // 电池检测初始化
|
||
WT_EVT_BAT_GET_LEVEL, // 获取电池电压等级
|
||
WT_EVT_VPP_IPF_INIT, // 相框初始化
|
||
WT_EVT_VPP_IPF_CTRL, // 相框切换
|
||
WT_EVT_JPG_DECODE_RUN, // 解码jpg背景图
|
||
WT_EVT_WELCOME_READY_GET, // 获取UI初始化结束标志
|
||
WT_EVT_WELCOME_READY_SET, // 设置UI初始化结束标志
|
||
|
||
WT_EVT_WIFI_CONNECT_GET, // 获取 WiFi 连接状态
|
||
WT_EVT_WIFI_SIGNAL_RSSI_GET, // 获取 WiFi 信号强度(RSSI)
|
||
WT_EVT_WIFI_SIGNAL_EVM_GET, // 获取 WiFi 信号质量(EVM)
|
||
WT_EVT_WIFI_CHANNEL_GET, // 获取 WiFi 信道
|
||
WT_EVT_WIFI_FREQ_OFFSET_GET, // 获取 WiFi 频偏
|
||
|
||
WT_EVT_CALLING_SET,
|
||
WT_EVT_CALLING_GET,
|
||
} wt_msi_event_t;
|
||
|
||
|
||
// 回调函数指针
|
||
typedef int (*wt_msi_callback_t)(wt_msi_event_t event, uint32_t param1, uint32_t param2, uint32_t param3);
|
||
|
||
// 函数声明
|
||
void walkie_talkie_register_msi_callback(wt_msi_callback_t cb);
|
||
|
||
// 事件发送接口
|
||
int walkie_talkie_send_event(wt_msi_event_t event, uint32_t param1, uint32_t param2, uint32_t param3);
|
||
|
||
// 外部模块初始化入口
|
||
void walkie_talkie_msi_ext_init(void);
|
||
|
||
#endif |