cun
This commit is contained in:
@ -70,6 +70,10 @@
|
|||||||
#include "bt_background.h"
|
#include "bt_background.h"
|
||||||
#include "default_event_handler.h"
|
#include "default_event_handler.h"
|
||||||
|
|
||||||
|
#if (JL_EARPHONE_APP_EN)
|
||||||
|
#include "rcsp_adv_user_update.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define xlog(format, ...) printf("[%s] " format, __func__, ##__VA_ARGS__)
|
#define xlog(format, ...) printf("[%s] " format, __func__, ##__VA_ARGS__)
|
||||||
|
|
||||||
|
|
||||||
@ -2471,6 +2475,19 @@ static int event_handler(struct application *app, struct sys_event *event)
|
|||||||
} else if ((u32)event->arg == DEVICE_EVENT_FROM_POWER) {
|
} else if ((u32)event->arg == DEVICE_EVENT_FROM_POWER) {
|
||||||
return app_power_event_handler(&event->u.dev);
|
return app_power_event_handler(&event->u.dev);
|
||||||
}
|
}
|
||||||
|
#if (JL_EARPHONE_APP_EN)
|
||||||
|
else if ((u32)event->arg == DEVICE_EVENT_FROM_RCSP) {
|
||||||
|
log_info("DEVICE_EVENT_FROM_RCSP: %d", event->u.rcsp.event);
|
||||||
|
switch (event->u.rcsp.event) {
|
||||||
|
case MSG_JL_UPDATE_START:
|
||||||
|
log_info(">>> EARPHONE APP: MSG_JL_UPDATE_START\n");
|
||||||
|
// You can add UI notifications here, like LED blinking or a tone.
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
#if TCFG_CHARGESTORE_ENABLE
|
#if TCFG_CHARGESTORE_ENABLE
|
||||||
else if ((u32)event->arg == DEVICE_EVENT_CHARGE_STORE) {
|
else if ((u32)event->arg == DEVICE_EVENT_CHARGE_STORE) {
|
||||||
app_chargestore_event_handler(&event->u.chargestore);
|
app_chargestore_event_handler(&event->u.chargestore);
|
||||||
@ -2790,3 +2807,4 @@ static int state_machine(struct application *app, enum app_state state, struct i
|
|||||||
// .ops = &app_earphone_ops,
|
// .ops = &app_earphone_ops,
|
||||||
// .state = APP_STA_DESTROY,
|
// .state = APP_STA_DESTROY,
|
||||||
// };
|
// };
|
||||||
|
|
||||||
|
|||||||
@ -286,9 +286,11 @@ void rfid_task_fuc(void)
|
|||||||
xlog("FM176XX HardReset SUCCESS\r\n");
|
xlog("FM176XX HardReset SUCCESS\r\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rfid_delay_ms(10); // 复位后延时
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
gpio_direction_output(IO_PORTA_05,0);
|
|
||||||
|
|
||||||
// 3. 读取芯片版本号,确认通信是否正常
|
// 3. 读取芯片版本号,确认通信是否正常
|
||||||
GetReg(REG_VERSION, ®_data);
|
GetReg(REG_VERSION, ®_data);
|
||||||
@ -298,5 +300,4 @@ void rfid_task_fuc(void)
|
|||||||
// TYPE_B_EVENT();
|
// TYPE_B_EVENT();
|
||||||
TYPE_V_EVENT();
|
TYPE_V_EVENT();
|
||||||
// TYPE_F_EVENT();
|
// TYPE_F_EVENT();
|
||||||
gpio_direction_output(IO_PORTA_05,1);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -107,16 +107,19 @@ unsigned char GetReg(unsigned char address, unsigned char *reg_data){
|
|||||||
addr_byte = (address << 1) | 0x01;
|
addr_byte = (address << 1) | 0x01;
|
||||||
|
|
||||||
// ---- 开始SPI事务 ----
|
// ---- 开始SPI事务 ----
|
||||||
// gpio_direction_output(IO_PORTA_05,0);
|
gpio_set_output_value(IO_PORTA_05,0);
|
||||||
|
|
||||||
// 1. 发送地址字节,忽略接收到的数据
|
// 1. 发送地址字节,忽略接收到的数据
|
||||||
spi_send_byte(SPI1, addr_byte);
|
spi_send_byte(SPI1, addr_byte);
|
||||||
|
asm("nop");
|
||||||
|
|
||||||
// 2. 接收数据字节 (通过发送一个Dummy Byte 0xFF 来产生时钟)
|
// 2. 接收数据字节 (通过发送一个Dummy Byte 0xFF 来产生时钟)
|
||||||
*reg_data = spi_recv_byte(SPI1, &err);
|
*reg_data = spi_recv_byte(SPI1, &err);
|
||||||
|
asm("nop");
|
||||||
|
|
||||||
// ---- 结束SPI事务 ----
|
// ---- 结束SPI事务 ----
|
||||||
// gpio_direction_output(IO_PORTA_05,1);
|
gpio_set_output_value(IO_PORTA_05,1);
|
||||||
|
os_time_dly(1);
|
||||||
|
|
||||||
if (err != 0) {
|
if (err != 0) {
|
||||||
xlog("GetReg error\n");
|
xlog("GetReg error\n");
|
||||||
@ -139,12 +142,16 @@ unsigned char SetReg(unsigned char address, unsigned char reg_data){
|
|||||||
unsigned char addr_byte = (address << 1) & 0xFE; // Bit0=0 for write
|
unsigned char addr_byte = (address << 1) & 0xFE; // Bit0=0 for write
|
||||||
int err1, err2;
|
int err1, err2;
|
||||||
|
|
||||||
// gpio_direction_output(IO_PORTA_05,0); // <<-- CS拉低,开始事务
|
gpio_set_output_value(IO_PORTA_05,0); // <<-- CS拉低,开始事务
|
||||||
|
|
||||||
err1 = spi_send_byte(SPI1, addr_byte); // 发送地址
|
err1 = spi_send_byte(SPI1, addr_byte); // 发送地址
|
||||||
|
asm("nop");
|
||||||
err2 = spi_send_byte(SPI1, reg_data); // 发送数据
|
err2 = spi_send_byte(SPI1, reg_data); // 发送数据
|
||||||
|
asm("nop");
|
||||||
|
|
||||||
// gpio_direction_output(IO_PORTA_05,1); // <<-- CS拉高,结束事务
|
gpio_set_output_value(IO_PORTA_05,1); // <<-- CS拉高,结束事务
|
||||||
|
|
||||||
|
os_time_dly(1);
|
||||||
|
|
||||||
if (err1 != 0 || err2 != 0) {
|
if (err1 != 0 || err2 != 0) {
|
||||||
return FAIL;
|
return FAIL;
|
||||||
|
|||||||
113
apps/earphone/remote_control/nvs.c
Normal file
113
apps/earphone/remote_control/nvs.c
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
#include "system/includes.h"
|
||||||
|
#include "system/syscfg_id.h"
|
||||||
|
#include "nvs.h"
|
||||||
|
|
||||||
|
// 2. 定义一个唯一的配置项ID (必须在1-49之间)
|
||||||
|
#define CFG_FACTORY_INFO_ID 10
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 将出厂信息写入Flash
|
||||||
|
*
|
||||||
|
* @param info 指向要写入的出厂信息结构体的指针
|
||||||
|
* @return 实际写入的长度, <0: 失败
|
||||||
|
*/
|
||||||
|
int nvs_write_factory_info(const factory_info_t *info)
|
||||||
|
{
|
||||||
|
if (!info) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("--> Writing factory info to flash...\n");
|
||||||
|
int ret = syscfg_write(CFG_FACTORY_INFO_ID, (void*)info, sizeof(factory_info_t));
|
||||||
|
if (ret != sizeof(factory_info_t)) {
|
||||||
|
printf("!!! syscfg_write factory info failed, ret = %d\n", ret);
|
||||||
|
} else {
|
||||||
|
printf("--> syscfg_write factory info success.\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 从Flash读取出厂信息
|
||||||
|
*
|
||||||
|
* @param info 指向用于存储读取数据的出厂信息结构体的指针
|
||||||
|
* @return 实际读取的长度, <0: 失败 (例如尚未写入过)
|
||||||
|
*/
|
||||||
|
int nvs_read_factory_info(factory_info_t *info)
|
||||||
|
{
|
||||||
|
if (!info) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("--> Reading factory info from flash...\n");
|
||||||
|
int ret = syscfg_read(CFG_FACTORY_INFO_ID, (void*)info, sizeof(factory_info_t));
|
||||||
|
if (ret != sizeof(factory_info_t)) {
|
||||||
|
printf("!!! syscfg_read factory info failed, ret = %d. Maybe not set yet.\n", ret);
|
||||||
|
// 如果读取失败,清空结构体以避免使用脏数据
|
||||||
|
memset(info, 0, sizeof(factory_info_t));
|
||||||
|
} else {
|
||||||
|
printf("--> syscfg_read factory info success.\n");
|
||||||
|
// 可以在这里打印读取到的信息以供调试
|
||||||
|
printf(" Product ID: %s\n", info->product_id);
|
||||||
|
printf(" Serial No: %s\n", info->serial_number);
|
||||||
|
printf(" HW Version: 0x%x\n", info->hw_version);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 清空Flash中的出厂信息
|
||||||
|
*
|
||||||
|
* @return 0: 成功, <0: 失败
|
||||||
|
*/
|
||||||
|
int nvs_clear_factory_info(void)
|
||||||
|
{
|
||||||
|
printf("--> Clearing factory info from flash...\n");
|
||||||
|
// 写入长度为0的数据即可实现删除效果
|
||||||
|
int ret = syscfg_write(CFG_FACTORY_INFO_ID, NULL, 0);
|
||||||
|
if (ret != 0) {
|
||||||
|
printf("!!! syscfg_write clear factory info failed, ret = %d\n", ret);
|
||||||
|
} else {
|
||||||
|
printf("--> syscfg_write clear factory info success.\n");
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 可以在这里添加一个测试函数
|
||||||
|
void nvs_test_factory_info(void)
|
||||||
|
{
|
||||||
|
factory_info_t write_info = {
|
||||||
|
.product_id = "RC_V2",
|
||||||
|
.serial_number = "SN202511260002",
|
||||||
|
.hw_version = 0x0102, // v1.1
|
||||||
|
.cal_data = 1234,
|
||||||
|
.manufacture_date = 1764080400, // 2025-11-26
|
||||||
|
};
|
||||||
|
factory_info_t read_info;
|
||||||
|
|
||||||
|
printf("\n\n--- NVS WRITE TEST ---\n");
|
||||||
|
nvs_write_factory_info(&write_info);
|
||||||
|
|
||||||
|
os_time_dly(10);
|
||||||
|
|
||||||
|
printf("\n--- NVS READ TEST ---\n");
|
||||||
|
nvs_read_factory_info(&read_info);
|
||||||
|
|
||||||
|
// ASSERT(memcmp(&write_info, &read_info, sizeof(factory_info_t)) == 0, "NVS Read/Write Check Failed!");
|
||||||
|
|
||||||
|
// printf("\n--- NVS CLEAR TEST ---\n");
|
||||||
|
// nvs_clear_factory_info();
|
||||||
|
|
||||||
|
os_time_dly(10);
|
||||||
|
|
||||||
|
printf("\n--- NVS READ AFTER CLEAR TEST ---\n");
|
||||||
|
int ret = nvs_read_factory_info(&read_info);
|
||||||
|
if(ret < 0){
|
||||||
|
printf("--- nvs read error ---\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\n\n--- NVS TEST COMPLETE ---\n\n");
|
||||||
|
}
|
||||||
44
apps/earphone/remote_control/nvs.h
Normal file
44
apps/earphone/remote_control/nvs.h
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
#ifndef __NVS_H__
|
||||||
|
#define __NVS_H__
|
||||||
|
|
||||||
|
#include "typedef.h"
|
||||||
|
|
||||||
|
// 定义出厂信息数据结构
|
||||||
|
typedef struct {
|
||||||
|
char product_id[16]; // 产品ID
|
||||||
|
char serial_number[32]; // 序列号
|
||||||
|
u16 hw_version; // 硬件版本
|
||||||
|
u16 cal_data; // 某个校准数据
|
||||||
|
u32 manufacture_date; // 生产日期 (Unix时间戳)
|
||||||
|
} factory_info_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 将出厂信息写入Flash
|
||||||
|
*
|
||||||
|
* @param info 指向要写入的出厂信息结构体的指针
|
||||||
|
* @return 实际写入的长度, <0: 失败
|
||||||
|
*/
|
||||||
|
int nvs_write_factory_info(const factory_info_t *info);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 从Flash读取出厂信息
|
||||||
|
*
|
||||||
|
* @param info 指向用于存储读取数据的出厂信息结构体的指针
|
||||||
|
* @return 实际读取的长度, <0: 失败 (例如尚未写入过)
|
||||||
|
*/
|
||||||
|
int nvs_read_factory_info(factory_info_t *info);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 清空Flash中的出厂信息
|
||||||
|
*
|
||||||
|
* @return 0: 成功, <0: 失败
|
||||||
|
*/
|
||||||
|
int nvs_clear_factory_info(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 用于测试NVS读写功能的函数
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
void nvs_test_factory_info(void);
|
||||||
|
|
||||||
|
#endif // __NVS_H__
|
||||||
@ -45,6 +45,7 @@
|
|||||||
#include "default_event_handler.h"
|
#include "default_event_handler.h"
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
#include "system/event.h"
|
#include "system/event.h"
|
||||||
|
#include "../remote_control/nvs.h"
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//宏定义
|
//宏定义
|
||||||
#define LOG_TAG_CONST EARPHONE
|
#define LOG_TAG_CONST EARPHONE
|
||||||
@ -209,6 +210,13 @@ void le_user_app_event_handler(struct sys_event* event){
|
|||||||
if (event->u.app.buffer[0] == 0xBE && event->u.app.buffer[1] == 0xBB) {
|
if (event->u.app.buffer[0] == 0xBE && event->u.app.buffer[1] == 0xBB) {
|
||||||
if(event->u.app.buffer[2] == 0x01){ //后面的数据长度 1
|
if(event->u.app.buffer[2] == 0x01){ //后面的数据长度 1
|
||||||
switch (event->u.app.buffer[3]){
|
switch (event->u.app.buffer[3]){
|
||||||
|
case 0x01:
|
||||||
|
nvs_test_factory_info();
|
||||||
|
break;
|
||||||
|
case 0x02:
|
||||||
|
factory_info_t read_info;;
|
||||||
|
nvs_read_factory_info(&read_info);
|
||||||
|
break;
|
||||||
case 0xff: //测试
|
case 0xff: //测试
|
||||||
extern void i2c_scanner_probe(void);
|
extern void i2c_scanner_probe(void);
|
||||||
// i2c_scanner_probe();
|
// i2c_scanner_probe();
|
||||||
|
|||||||
@ -417,8 +417,8 @@ int spi_open(spi_dev spi)
|
|||||||
spi_role_slave(spi_regs[id]);
|
spi_role_slave(spi_regs[id]);
|
||||||
}
|
}
|
||||||
spi_smp_edge_rise(spi_regs[id]); // 采样边沿:上升沿 (Sample edge: Rise) --lmx
|
spi_smp_edge_rise(spi_regs[id]); // 采样边沿:上升沿 (Sample edge: Rise) --lmx
|
||||||
// spi_ud_edge_fall(spi_regs[id]); // 更新边沿:下降沿 (Update edge: Fall)
|
spi_ud_edge_fall(spi_regs[id]); // 更新边沿:下降沿 (Update edge: Fall)
|
||||||
spi_ud_edge_rise(spi_regs[id]); // 更新边沿:上升沿 (Update edge: Fall)
|
// spi_ud_edge_rise(spi_regs[id]); // 更新边沿:上升沿 (Update edge: Fall)
|
||||||
spi_clk_idle_l(spi_regs[id]); // 时钟空闲:低电平 (Clock idle: Low)
|
spi_clk_idle_l(spi_regs[id]); // 时钟空闲:低电平 (Clock idle: Low)
|
||||||
spi_cs_idle_h(spi_regs[id]);
|
spi_cs_idle_h(spi_regs[id]);
|
||||||
spi_clr_pnd(spi_regs[id]);
|
spi_clr_pnd(spi_regs[id]);
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@ -6223,6 +6223,8 @@ objs/apps/earphone/xtell_Sensor/xtell_handler.c.o
|
|||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,le_user_app_send_event,pl
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,le_user_app_send_event,pl
|
||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,sys_event_notify,l
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,sys_event_notify,l
|
||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,le_user_app_event_handler,pl
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,le_user_app_event_handler,pl
|
||||||
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,nvs_test_factory_info,l
|
||||||
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,nvs_read_factory_info,l
|
||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,create_process,l
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,create_process,l
|
||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,rfid_task_fuc,l
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,rfid_task_fuc,l
|
||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,printf,l
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,printf,l
|
||||||
@ -6280,6 +6282,16 @@ objs/apps/earphone/xtell_Sensor/xtell_handler.c.o
|
|||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,init_ok,l
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,init_ok,l
|
||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,config_btctler_mode,l
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,config_btctler_mode,l
|
||||||
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,sniff_out,l
|
-r=objs/apps/earphone/xtell_Sensor/xtell_handler.c.o,sniff_out,l
|
||||||
|
objs/apps/earphone/remote_control/nvs.c.o
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,nvs_write_factory_info,pl
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,printf,l
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,syscfg_write,l
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,nvs_read_factory_info,pl
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,syscfg_read,l
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,nvs_clear_factory_info,pl
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,nvs_test_factory_info,pl
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,os_time_dly,l
|
||||||
|
-r=objs/apps/earphone/remote_control/nvs.c.o,puts,l
|
||||||
objs/apps/earphone/remote_control/RC_app_main.c.o
|
objs/apps/earphone/remote_control/RC_app_main.c.o
|
||||||
objs/apps/earphone/remote_control/RFID/reader/CPU_CARD.c.o
|
objs/apps/earphone/remote_control/RFID/reader/CPU_CARD.c.o
|
||||||
-r=objs/apps/earphone/remote_control/RFID/reader/CPU_CARD.c.o,CPU_CARD_EVENT,pl
|
-r=objs/apps/earphone/remote_control/RFID/reader/CPU_CARD.c.o,CPU_CARD_EVENT,pl
|
||||||
@ -6394,6 +6406,7 @@ objs/apps/earphone/remote_control/RFID/rfid_event.c.o
|
|||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,rfid_task_fuc,pl
|
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,rfid_task_fuc,pl
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,FM176XX_HardInit,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,FM176XX_HardInit,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,FM176XX_SoftReset,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,FM176XX_SoftReset,l
|
||||||
|
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,rfid_delay_ms,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,GetReg,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,GetReg,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,PICC_A,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,PICC_A,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,PICC_B,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,PICC_B,l
|
||||||
@ -6401,15 +6414,17 @@ objs/apps/earphone/remote_control/RFID/rfid_event.c.o
|
|||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,PICC_F,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_event.c.o,PICC_F,l
|
||||||
objs/apps/earphone/remote_control/RFID/rfid_hal.c.o
|
objs/apps/earphone/remote_control/RFID/rfid_hal.c.o
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,FM176XX_HardInit,pl
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,FM176XX_HardInit,pl
|
||||||
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,gpio_set_direction,l
|
||||||
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,gpio_set_output_value,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,spi_open,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,spi_open,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,GetReg,pl
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,GetReg,pl
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,spi_send_byte,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,spi_send_byte,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,spi_recv_byte,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,spi_recv_byte,l
|
||||||
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,os_time_dly,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,printf,l
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,printf,l
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,SetReg,pl
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,SetReg,pl
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,FM176XX_SoftReset,pl
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,FM176XX_SoftReset,pl
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,rfid_delay_ms,pl
|
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,rfid_delay_ms,pl
|
||||||
-r=objs/apps/earphone/remote_control/RFID/rfid_hal.c.o,os_time_dly,l
|
|
||||||
cpu/br28/liba/cpu.a.llvm.19376.crc16.c
|
cpu/br28/liba/cpu.a.llvm.19376.crc16.c
|
||||||
-r=cpu/br28/liba/cpu.a.llvm.19376.crc16.c,__crc16_mutex_init,pl
|
-r=cpu/br28/liba/cpu.a.llvm.19376.crc16.c,__crc16_mutex_init,pl
|
||||||
-r=cpu/br28/liba/cpu.a.llvm.19376.crc16.c,os_mutex_create,l
|
-r=cpu/br28/liba/cpu.a.llvm.19376.crc16.c,os_mutex_create,l
|
||||||
|
|||||||
300307
cpu/br28/tools/sdk.lst
300307
cpu/br28/tools/sdk.lst
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@ -181,4 +181,5 @@ objs/apps/earphone/xtell_Sensor/xtell_handler.c.o: \
|
|||||||
apps/common/device\in_ear_detect/in_ear_manage.h \
|
apps/common/device\in_ear_detect/in_ear_manage.h \
|
||||||
apps/earphone/include\vol_sync.h apps/earphone/include\bt_background.h \
|
apps/earphone/include\vol_sync.h apps/earphone/include\bt_background.h \
|
||||||
apps/earphone/include\default_event_handler.h \
|
apps/earphone/include\default_event_handler.h \
|
||||||
include_lib/system\debug.h
|
include_lib/system\debug.h \
|
||||||
|
apps/earphone/xtell_Sensor/../remote_control/nvs.h
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user