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

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

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