128 lines
4.3 KiB
C
128 lines
4.3 KiB
C
#ifndef _SMARTBOX_INFO_MANAGER_H_
|
|
#define _SMARTBOX_INFO_MANAGER_H_
|
|
|
|
|
|
#include "typedef.h"
|
|
#include "utils/sys_time.h"
|
|
|
|
enum {
|
|
OUT_OF_BOX = 0, // 不在仓
|
|
IN_BOX = 1, // 在仓
|
|
};
|
|
|
|
enum {
|
|
LID_OPEN = 1, // 开盖
|
|
LID_CLOSE, // 关盖
|
|
};
|
|
|
|
struct s_box_info {
|
|
u8 app_state; // app连接状态 0:不连接 1:连接
|
|
u8 phone_state ; // 手机连接状态,0:不连接 1:连接
|
|
u8 earphone_state; // 耳机连接状态,0:不连接 1:连接
|
|
u8 l_ear_bat ; // L耳电量
|
|
u8 r_ear_bat ; // R耳电量
|
|
u8 l_inbox; // L耳入仓
|
|
u8 r_inbox; // R耳入仓
|
|
s8 box_bat ; // 充电仓电量
|
|
u8 music_state; // 耳机播放状态
|
|
u8 earphone_vol ; // 耳机音量
|
|
u8 anc_mode ; // anc模式,0关 1开 2通透
|
|
u8 eq_mode; // eq模式
|
|
u8 ui_bl_levl; // 仓背光亮度
|
|
u8 l_charging; // L耳充电状态
|
|
u8 r_charging; // R耳充电状态
|
|
u8 box_charging; // 充电仓充电状态
|
|
u8 l_finding; // 查找L耳
|
|
u8 r_finding; // 查找R耳
|
|
u8 box_clid_status; // 充电仓开关盖状态
|
|
u8 language; // 语言
|
|
u8 low_power; // 低电状态
|
|
u8 phone_call_state; // 通话状态
|
|
u8 phone_call_mute; // 通话是否静音
|
|
u8 local_page; // 本地页面记录
|
|
u8 emitter_status; // 蓝牙发射器状态
|
|
u8 box_touch_switch; // 充电仓触摸开关
|
|
u8 box_voice_switch; // 充电仓触摸开关
|
|
u8 llatenyc_on; // 低延时模式
|
|
struct sys_time phone_time; // 系统时间
|
|
u8 key_info[8]; //按键信息
|
|
u8 eq_gain[10]; //
|
|
};
|
|
|
|
|
|
typedef struct __custom_edr_info {
|
|
u8 emitter_addr[6];
|
|
|
|
} custom_edr_info __attribute__((aligned(4)));
|
|
|
|
|
|
u8 sbox_bt_app_flag_get(void);
|
|
/*耳机与手机连接状态*/
|
|
u8 sbox_bt_connect_flag_get(void);
|
|
/*仓与耳机连接状态*/
|
|
u8 sbox_ble_connect_flag_get(void);
|
|
u8 sbox_battery_left_get(void);
|
|
u8 sbox_battery_right_get(void);
|
|
u8 sbox_battery_box_get(void);
|
|
u8 sbox_music_ui_state_get(void);
|
|
u8 sbox_volume_get(void);
|
|
u8 sbox_anc_mode_get(void);
|
|
u8 sbox_equalizer_mode_get(void);
|
|
u8 sbox_backlight_level_get(void);
|
|
u8 sbox_left_charging_get(void);
|
|
u8 sbox_right_charging_get(void);
|
|
u8 sbox_box_charging_get(void);
|
|
u8 sbox_left_finding_get(void);
|
|
u8 sbox_right_finding_get(void);
|
|
u8 sbox_box_clid_status_get(void);
|
|
u8 sbox_language_ui_get(void);
|
|
u8 sbox_low_power_get(void);
|
|
u8 sbox_phone_call_state_get(void);
|
|
u8 sbox_phone_call_mute_get(void);
|
|
u8 sbox_box_hour_get(void);
|
|
u8 sbox_box_minute_get(void);
|
|
u8 sbox_box_second_get(void);
|
|
u8 sbox_box_time_get(struct sys_time *time);
|
|
u8 sbox_local_page_get(void);
|
|
u8 sbox_emitter_state_get(void);
|
|
u8 sbox_r_inbox_get(void);
|
|
u8 sbox_l_inbox_get(void);
|
|
|
|
void sbox_bt_connect_flag_set(u8 data);
|
|
void sbox_ble_connect_flag_set(u8 data);
|
|
void sbox_battery_left_set(u8 data);
|
|
void sbox_battery_right_set(u8 data);
|
|
void sbox_battery_box_set(u8 data);
|
|
void sbox_music_ui_state_set(u8 data);
|
|
void sbox_volume_set(u8 data);
|
|
void sbox_anc_mode_set(u8 data);
|
|
void sbox_equalizer_mode_set(u8 data);
|
|
void sbox_backlight_level_set(u8 data);
|
|
void sbox_left_charging_set(u8 data);
|
|
void sbox_right_charging_set(u8 data);
|
|
void sbox_box_charging_set(u8 data);
|
|
void sbox_left_finding_set(u8 data);
|
|
void sbox_right_finding_set(u8 data);
|
|
void sbox_box_clid_status_set(u8 data);
|
|
void sbox_language_ui_set(u8 data);
|
|
void sbox_low_power_set(u8 data);
|
|
void sbox_phone_call_state_set(u8 data);
|
|
void sbox_phone_call_mute_set(u8 data);
|
|
void sbox_box_year_set(u8 data);
|
|
void sbox_box_month_set(u8 data);
|
|
void sbox_box_day_set(u8 data);
|
|
void sbox_box_hour_set(u8 data);
|
|
void sbox_box_minute_set(u8 data);
|
|
void sbox_box_second_set(u8 data);
|
|
void sbox_local_page_set(u8 data);
|
|
void sbox_emitter_state_set(u8 state);
|
|
void sbox_r_inbox_set(u8 state);
|
|
void sbox_l_inbox_set(u8 state);
|
|
u8 *sbox_emitter_addr_get(void);
|
|
void ear_inbox_state_deal(u8 status);
|
|
void sbox_phone_time_set(u16 year, u8 month, u8 day, u8 hour, u8 min, u8 sec);
|
|
|
|
|
|
#endif
|
|
|