Commit 06cf008e authored by martin hou's avatar martin hou

feat: 增加P1的电池电量接口消息

parent f8f75923
......@@ -5,6 +5,13 @@ export type DeviceInfo = {
versionCode: string; // 固件版本号的字符串表示,如1.2.3
};
// 电池电量信息
export type BatteryStatus = {
status: 'idle' | 'charging' | 'full'; // 电池状态,idle:闲置,charging:充电中,full:满电
battery: number; // 电量百分比,整型,0~100
voltage: number; // 电池电压,单位:微伏
}
// 常规指令的应答结构,表示指令的结果是成功或是失败
export type ReturnStruct = {
common: { result: 'failed' | 'success' };
......@@ -180,6 +187,9 @@ declare class Jensen {
// #time 超时时长
requestFirmwareUpgrade: (versionNumber: number, length: number, time?: number) => Promise<{ result: 'accepted' | 'fail' }>;
// 获取电池电量信息
getBatteryStatus: (time?:number) => Promise<BatteryStatus>;
// 发送新固件内容到设备端
// #data 为固件数据内容
// #seconds 为超时时长
......
......@@ -154,6 +154,11 @@ export function Home() {
xhr.send();
}
const batteryStatus = async () => {
let status = await jensen.getBatteryStatus(5);
alert(JSON.stringify(status));
}
let filename = '';
let filelength = 0;
const transferFile = async () => {
......@@ -221,6 +226,7 @@ export function Home() {
<button onClick={getTime}>获取时间</button>
<button onClick={listFiles}>文件列表</button>
<button onClick={transferFile}>传输文件</button>
<button onClick={batteryStatus}>电池电量</button>
<button onClick={getBluetoothStatus}>蓝牙连接状态</button>
<button onClick={bluetoothScan}>蓝牙扫描</button>
<button onClick={disconnectBTDevice}>蓝牙断开</button>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment