87 lines
2.6 KiB
C
87 lines
2.6 KiB
C
|
/***************************************************************************
|
||
|
*
|
||
|
* Copyright 2015-2019 BES.
|
||
|
* All rights reserved. All unpublished rights reserved.
|
||
|
*
|
||
|
* No part of this work may be used or reproduced in any form or by any
|
||
|
* means, or stored in a database or retrieval system, without prior written
|
||
|
* permission of BES.
|
||
|
*
|
||
|
* Use of this work is governed by a license granted by BES.
|
||
|
* This work contains confidential and proprietary information of
|
||
|
* BES. which is protected by copyright, trade secret,
|
||
|
* trademark and other intellectual property rights.
|
||
|
*
|
||
|
****************************************************************************/
|
||
|
|
||
|
#ifndef __APP_TOTA_GENERAL_H__
|
||
|
#define __APP_TOTA_GENERAL_H__
|
||
|
|
||
|
#include "app_battery.h"
|
||
|
#include "factory_section.h"
|
||
|
#include "app_ibrt_rssi.h"
|
||
|
#include "app_ibrt_ui_test.h"
|
||
|
#include "app_tws_ibrt.h"
|
||
|
#include "app_bt_stream.h"
|
||
|
#include "app_tws_if.h"
|
||
|
|
||
|
#define BT_BLE_LOCAL_NAME_LEN 32
|
||
|
|
||
|
typedef struct{
|
||
|
/* bt-ble info */
|
||
|
char btName[BT_BLE_LOCAL_NAME_LEN]; // 32 bytes
|
||
|
char bleName[BT_BLE_LOCAL_NAME_LEN]; // 32 bytes
|
||
|
bt_bdaddr_t btLocalAddr; // 6 bytes
|
||
|
bt_bdaddr_t btPeerAddr; // 6 bytes
|
||
|
bt_bdaddr_t bleLocalAddr; // 6 bytes
|
||
|
bt_bdaddr_t blePeerAddr; // 6 bytes
|
||
|
|
||
|
/* ibrt info */
|
||
|
ibrt_role_e ibrtRole; // 1 byte
|
||
|
|
||
|
/* crystal info */
|
||
|
uint32_t crystal_freq; // 4 bytes
|
||
|
uint32_t xtal_fcap; // 4 bytes
|
||
|
|
||
|
/* battery info */
|
||
|
APP_BATTERY_MV_T battery_volt; // 2 bytes
|
||
|
uint8_t battery_level; // 1 byte
|
||
|
APP_BATTERY_STATUS_T battery_status; // 4 bytes
|
||
|
|
||
|
/* firmware info */
|
||
|
uint8_t fw_version[4]; // 4 bytes
|
||
|
|
||
|
/* ear location info */
|
||
|
APP_TWS_SIDE_T ear_location; // 4 byte
|
||
|
|
||
|
/* rssi info */
|
||
|
uint8_t rssi[48]; // 48 bytes
|
||
|
uint32_t rssi_len; // 4 bytes
|
||
|
} general_info_t;
|
||
|
|
||
|
/*--functions from other file--*/
|
||
|
#ifdef FIRMWARE_REV
|
||
|
extern "C" void system_get_info(uint8_t *fw_rev_0, uint8_t *fw_rev_1, uint8_t *fw_rev_2, uint8_t *fw_rev_3);
|
||
|
#endif
|
||
|
|
||
|
extern void app_bt_volumeup();
|
||
|
extern void app_bt_volumedown();
|
||
|
extern int app_bt_stream_local_volume_get(void);
|
||
|
extern uint8_t app_audio_get_eq();
|
||
|
extern int app_audio_set_eq(uint8_t index);
|
||
|
extern bool app_meridian_eq(bool onoff);
|
||
|
extern bool app_is_meridian_on();
|
||
|
|
||
|
#ifdef BLE
|
||
|
extern unsigned char *bt_get_ble_local_address(void);
|
||
|
#endif
|
||
|
/*--functions from other file--*/
|
||
|
|
||
|
|
||
|
/*--interface--*/
|
||
|
void app_tota_general_init();
|
||
|
|
||
|
|
||
|
#endif
|
||
|
|