From 6233f7c07ba9d286c2ac0187b2967173d4fa1a13 Mon Sep 17 00:00:00 2001 From: helloyifa Date: Tue, 8 Apr 2025 15:19:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=86=E5=A4=87=E6=9B=B4=E6=8D=A2NST1002=20?= =?UTF-8?q?=E4=BC=A0=E6=84=9F=E5=99=A8=20=EF=BC=8C=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E4=B9=8B=E5=89=8D=E7=9A=84NTC=E4=BF=AE=E6=94=B9=E5=A4=87?= =?UTF-8?q?=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apps/spp_and_le/app_temperature.c | 15 ++++++++++- .../apps/spp_and_le/include/app_temperature.h | 26 +++++++++++++++++++ .../apps/spp_and_le/modules/bt/app_comm_ble.c | 8 +++++- .../spp_and_le/modules/power/app_charge.c | 5 +++- 4 files changed, 51 insertions(+), 3 deletions(-) diff --git a/fw-AC63_BT_SDK/apps/spp_and_le/app_temperature.c b/fw-AC63_BT_SDK/apps/spp_and_le/app_temperature.c index 095f55f..a631aad 100644 --- a/fw-AC63_BT_SDK/apps/spp_and_le/app_temperature.c +++ b/fw-AC63_BT_SDK/apps/spp_and_le/app_temperature.c @@ -21,7 +21,6 @@ void temperature_blink_led(){ gpio_direction_output(IO_PORTA_07, 1); } } - /*********************** 宏定义 *********************************/ #define NTC_ADC_MAX 90+1 #define TEMPERA_START 3400 @@ -182,6 +181,20 @@ void temperature_detect(void) void temperature_init(void){ printf(">>>>>>>>>>>>>>>>> temperature_init ...\n"); + + extern u16 get_vbat_trim(); + extern u16 get_vbg_trim(); + printf("vbat_trim:%d...vbg_trim:%d",get_vbat_trim(),get_vbg_trim()); + //添加以上代码,看打印值,如果为15跟63,那就要用烧录器先烧录一遍。 + + //GET DEVICE MAC + u8 bt_mac_addr[6] = {0}; + bt_get_vm_mac_addr(&bt_mac_addr); + //le_controller_set_mac((void *)bt_mac_addr); + printf("device mac: %02x %02x %02x %02x %02x %02x \n",bt_mac_addr[0],bt_mac_addr[1],bt_mac_addr[2],bt_mac_addr[3],bt_mac_addr[4],bt_mac_addr[5]); + + + //NTC VDD gpio_direction_output(IO_PORTB_05, 1); diff --git a/fw-AC63_BT_SDK/apps/spp_and_le/include/app_temperature.h b/fw-AC63_BT_SDK/apps/spp_and_le/include/app_temperature.h index 890b928..d2c936b 100644 --- a/fw-AC63_BT_SDK/apps/spp_and_le/include/app_temperature.h +++ b/fw-AC63_BT_SDK/apps/spp_and_le/include/app_temperature.h @@ -4,6 +4,32 @@ #include "typedef.h" #include "system/event.h" +#define BLE_TEMPERATURE_DETECT_INTERVAL 250 +#define BLE_TEMPERATURE_WORK_TIMEOUT 10*1000 +#define BLE_TEMPERATURE_SLEEP_TIMEOUT 3*1000 +#define BLE_TEMPERATURE_DEVICE_NAME "IT12" +#define BLE_TEMPERATURE_LOWPOWER_OFFSIZE 3000 //mV + +#define BLE_TEMPERATURE_DEVICE_NST1002 1002 +#define BLE_TEMPERATURE_DEVICE_NTC 0 + +struct app_dev_info_t +{ + u16 temperature_sensor; + u32 temperature_ntc; + u8 batt_percent; + u16 batt_vat; + u8 is_bat_charge; + u8 is_bat_full; +}; + +struct app_dev_config_t +{ + u8 detect_interval; +}; + +extern struct app_dev_info_t dev_info; + void temperature_init(void); #endif //_APP_TEMPERATURE_H_ diff --git a/fw-AC63_BT_SDK/apps/spp_and_le/modules/bt/app_comm_ble.c b/fw-AC63_BT_SDK/apps/spp_and_le/modules/bt/app_comm_ble.c index 2821af5..b7e594c 100644 --- a/fw-AC63_BT_SDK/apps/spp_and_le/modules/bt/app_comm_ble.c +++ b/fw-AC63_BT_SDK/apps/spp_and_le/modules/bt/app_comm_ble.c @@ -75,7 +75,13 @@ void btstack_ble_start_before_init(const ble_init_cfg_t *cfg, int param) //生成edr对应唯一地址 lib_make_ble_address(tmp_ble_addr, (void *)bt_get_mac_addr()); } - + //helloyifa + tmp_ble_addr[0] = 0x11; + tmp_ble_addr[1] = 0x22; + tmp_ble_addr[2] = 0x33; + tmp_ble_addr[3] = 0x44; + tmp_ble_addr[4] = 0x55; + tmp_ble_addr[5] = 0x66; le_controller_set_mac((void *)tmp_ble_addr); log_info("---ble's address"); diff --git a/fw-AC63_BT_SDK/apps/spp_and_le/modules/power/app_charge.c b/fw-AC63_BT_SDK/apps/spp_and_le/modules/power/app_charge.c index 567e8b0..84b5ba6 100644 --- a/fw-AC63_BT_SDK/apps/spp_and_le/modules/power/app_charge.c +++ b/fw-AC63_BT_SDK/apps/spp_and_le/modules/power/app_charge.c @@ -49,7 +49,10 @@ void charge_full_deal(void) { log_info("%s\n", __func__); charge_close(); - power_set_soft_poweroff(); + //power_set_soft_poweroff(); + //extern spple_set_soft_poweroff(); + //spple_set_soft_poweroff(); + spple_power_event_to_user(POWER_EVENT_POWER_SOFTOFF); log_info("!!!!!!!!!!!!!! POWER OFF!!!!!!!!!!!!!!!!\n"); }