ตั้งค่าการปลุก
// ตั้งค่าการปลุกได้สูงสุด 5 รายการ
final alarms = [
Clock(
number: 0,
type: 1, // 1=ปกติ, 2=ยา, 3=น้ำ
hour: 7, minute: 30,
weeks: ['0','1','1','1','1','1','0'], // จันทร์-ศุกร์
content: 'ตื่นนอน',
enable: true,
),
];
await sendCommand(BleSDK.setClockData(alarms));
// อ่านการปลุก
await sendCommand(BleSDK.GetAlarmClock(0)); // 0=อ่าน, 99=ลบทั้งหมด
// ลบการปลุกทั้งหมด
await sendCommand(BleSDK.deleteAllClock());
ตั้งค่าเป้าหมายจำนวนก้าว
await sendCommand(BleSDK.SetStepGoal(10000)); // 10,000 ก้าว
final goal = await sendCommand(BleSDK.GetStepGoal());
การตรวจสอบอัตราการเต้นหัวใจอัตโนมัติ
// กำหนดการวัดอัตราการเต้นหัวใจอัตโนมัติ
await sendCommand(BleSDK.SetAutomaticHRMonitoring(MyAutomaticHRMonitoring(
open: 2, // 0=ปิด, 1=ต่อเนื่อง, 2=ช่วงเวลา
startHour: 8, startMinute: 0,
endHour: 22, endMinute: 0,
week: 127, // ทุกวัน (pow(2,0)+pow(2,1)+...+pow(2,6))
time: 30, // ทุก 30 นาที
type: 1, // 1=HR, 2=SpO2, 3=Temp, 4=HRV
)));
// อ่านการตั้งค่าปัจจุบัน
await sendCommand(BleSDK.GetAutomaticHRMonitoring(1)); // type=1 สำหรับ HR
การเตือนการนั่งเป็นเวลานาน
await sendCommand(BleSDK.SetSedentaryReminder(MySedentaryReminder(
startHour: 9, startMinute: 0,
endHour: 18, endMinute: 0,
week: 62, // จันทร์-ศุกร์ (pow(2,1)+...+pow(2,5))
intervalTime: 60, // เตือนทุก 60 นาที
leastStep: 100, // ข้ามถ้าผู้ใช้เดิน 100+ ก้าว
enable: true,
)));