if(capture_type == BATTERY_CAPTURE_TYPE_UP) { //初始化呼吸 led_module_show_adapter_operation(); g_battery_module_mgr.b_low_voltage = false; g_battery_module_mgr.capacity.init_time = my_fw_timer_hw_get_cnt(); g_battery_module_mgr.capacity.before_charge_persentage = p_batt->battery_persentage; battery_module_tick_check_process(); if(rower_module_get_ble_app_handle() != BLE_CONN_HANDLE_INVALID) { peer_module_disconnect(rower_module_get_ble_app_handle()); } } else { //去除呼吸\常亮,判断是否是闪烁 led_module_show_adapter_cease(); g_battery_module_mgr.capacity.b_discharge_delay = true; g_battery_module_mgr.capacity.charge_time =0; g_battery_module_mgr.capacity.voltage_init = battery_module_get_software_cal_voltage(); g_battery_module_mgr.capacity.after_charge_persentage = p_batt->battery_persentage; my_fw_tm_start(ROWER_MODULE_EVENT_TIMEOUT,0,NULL,ROWER_TIMEOUT); }
时间: 2023-08-19 11:04:40 浏览: 129
这段代码看起来像是关于电池管理的代码,根据 `capture_type` 的不同取值,执行不同的操作。如果 `capture_type` 等于 `BATTERY_CAPTURE_TYPE_UP`,则会初始化呼吸 LED 灯、重置低电压标志、记录当前时间和电池电量,并检查电池状态。如果 `capture_type` 不等于 `BATTERY_CAPTURE_TYPE_UP`,则会停止呼吸 LED 灯,设置电池放电延迟标志,记录电池电量和电压信息,并启动一个定时器。同时,如果 rower_module_get_ble_app_handle() 返回的值不是 BLE_CONN_HANDLE_INVALID,还会断开与 BLE 设备的连接。
阅读全文