AC63_BT_SDK/apps/hid/modules/power/app_chargestore.c

71 lines
1.6 KiB
C
Raw Normal View History

2025-02-18 15:40:42 +08:00
#include "init.h"
#include "app_config.h"
#include "system/includes.h"
#include "asm/chargestore.h"
#include "user_cfg.h"
#include "app_chargestore.h"
#include "app_action.h"
#include "app_main.h"
#define LOG_TAG_CONST APP_CHARGESTORE
#define LOG_TAG "[APP_CHARGESTORE]"
#define LOG_ERROR_ENABLE
#define LOG_DEBUG_ENABLE
#define LOG_INFO_ENABLE
/* #define LOG_DUMP_ENABLE */
#define LOG_CLI_ENABLE
#include "debug.h"
#if TCFG_TEST_BOX_ENABLE
#define CMD_BOX_UPDATE 0x20//测试盒升级
#define CMD_UNDEFINE 0xff//未知命令回复
extern u8 get_jl_chip_id(void);
extern u8 get_jl_chip_id2(void);
void app_chargestore_data_deal(u8 *buf, u8 len)
{
u8 send_buf[2];
send_buf[0] = buf[0];
switch (buf[0]) {
case CMD_BOX_UPDATE:
//0x02是USB updata串口升级命令
if (buf[13] == 0x02 || buf[13] == get_jl_chip_id() || buf[13] == get_jl_chip_id2()) {
chargestore_set_update_ram();
cpu_reset();
} else {
send_buf[1] = 0x01;//chip id err
chargestore_api_write(send_buf, 2);
}
break;
default:
send_buf[0] = CMD_UNDEFINE;
chargestore_api_write(send_buf, 1);
break;
}
}
void chargestore_clear_connect_status(void)
{
}
u8 chargestore_get_testbox_status(void)
{
return 0;
}
CHARGESTORE_PLATFORM_DATA_BEGIN(chargestore_data)
.io_port = TCFG_CHARGESTORE_PORT,
CHARGESTORE_PLATFORM_DATA_END()
__BANK_INIT
int app_chargestore_init(void)
{
chargestore_api_init(&chargestore_data);
return 0;
}
__initcall(app_chargestore_init);
#endif