From d6d9a09d505d11148599a95a5be3e1351edbe0ac Mon Sep 17 00:00:00 2001 From: hc Date: Mon, 13 Apr 2026 15:17:52 +0800 Subject: Local iHealth SDK, device detail screen, iOS event fixes --- libs/ihealth-sdk/module/AM5Module.js | 150 +++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100755 libs/ihealth-sdk/module/AM5Module.js (limited to 'libs/ihealth-sdk/module/AM5Module.js') diff --git a/libs/ihealth-sdk/module/AM5Module.js b/libs/ihealth-sdk/module/AM5Module.js new file mode 100755 index 0000000..ab9f0ae --- /dev/null +++ b/libs/ihealth-sdk/module/AM5Module.js @@ -0,0 +1,150 @@ +'use strict'; + + +var { + NativeModules, + DeviceEventEmitter +} = require('react-native'); + +var AM5ProfileModule = require('./AM5ProfileModule.js'); + +var RCTModule = NativeModules.AM5Module + +/** + * @module AM5Module + */ +module.exports = { + + Event_Notify: RCTModule.Event_Notify, + + /** + * Binding apps and devices. + * AM5 devices must be bound one-to-one. If you want to use other devices, you must unbind them first and then bind them to other devices. + * @param {string} mac Device's mac address + */ + bindDevice: function (mac) { + RCTModule.bindDevice(mac) + }, + + /** + * UnBind apps and devices. + * @param {string} mac Device's mac address + */ + unBindDevice: function (mac) { + RCTModule.unBindDevice(mac) + }, + + /** + * Get information of the device + * @param {string} mac Device's mac address + */ + getBasicInfo: function (mac) { + RCTModule.getBasicInfo(mac) + }, + +// /** +// * Set time of the device +// * @param year year +// * @param month month +// * @param day day +// * @param hour hour +// * @param minute minute +// * @param second second +// * @param week What day is today? Effective Value 1-7 +// */ +// setTime: function (mac, year, month, day, minute, second, week) { +// RCTModule.setTime(mac, year, month, day, minute, second, week) +// }, + + /** + * Set current time of the device + */ + setTime: function (mac) { + RCTModule.setTime(mac) + }, + + /** + * Get the live data of the device + * @param {string} mac Device's mac address + * @param year Year of birth + * @param month Month of birth + * @param day Day of birth + * @param weight weight + * @param height height + * @param gander gender male: 1, female: 2 + */ + setUserInfo: function (mac, year, month, day, weight, height, gander) { + RCTModule.setUserInfo(mac, year, month, day, weight, height, gander) + }, + + /** + * Set unit + * When you never set them, treat them as defaults + * @param {string} mac Device's mac address + * @param type 0: Distance unit unit: 0 default ; 1 KM ; 2 MI + * @param type 1: Wight unit unit: 0 default ; 1 KG ; 2 LB ; 3 ST + * @param type 2: Temperature unit unit: 0 default ; 1 °C ; 2 °F + * @param type 3: Distance at each step unit: distance (cm) (default 0cm) + * @param type 4: Language unit: 0 default ; 1 zh ; 2 en ; 3 fr ; 4 de ; 5 it ; 6 es ; 7 ja ; 8 po ; 9 cz + * @param type 5: Time Mode unit: 0 default ; 1 24 hour system ; 2 12 hour system + * @param type 6: Distance at each step of run unit: distance (cm) (default 0cm) + * @param type 7: GPS calibration switch unit: 0 default ; 1 open ; 2 close + */ + setUnit: function (mac, type, unit) { + RCTModule.setUnit(mac, type, unit) + }, + + /** + * Reboot the device + * @param {string} mac Device's mac address + */ + reboot: function (mac) { + RCTModule.reboot(mac) + }, + + /** + * Set Hand Wear Mode + * @param {string} mac Device's mac address + * @param mode 0 left-hand 1 right-hand + */ + setHandWearMode: function (mac, mode) { + RCTModule.setHandWearMode(mac, mode) + }, + + /** + * Get the live data of the device + * @param {string} mac Device's mac address + */ + getLiveData: function (mac) { + RCTModule.getLiveData(mac) + }, + + /** + * Sync health data from device + * @param {string} mac Device's mac address + */ + syncHealthData: function (mac) { + RCTModule.syncHealthData(mac) + }, + + /** + * Stop sync health data from device + * @param {string} mac Device's mac address + */ + stopSyncHealthData: function (mac) { + RCTModule.stopSyncHealthData(mac) + }, + + /** + * Get all connected AM4 device + * + * e.g. {"devices":["A4D5783FB00C","A4D5783FFE58"]} + */ + getAllConnectedDevices: function () { + RCTModule.getAllConnectedDevices() + }, + + disconnect: function (mac) { + RCTModule.disconnect(mac) + }, +} -- cgit