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/HS2SModule.js | 110 ++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100755 libs/ihealth-sdk/module/HS2SModule.js (limited to 'libs/ihealth-sdk/module/HS2SModule.js') diff --git a/libs/ihealth-sdk/module/HS2SModule.js b/libs/ihealth-sdk/module/HS2SModule.js new file mode 100755 index 0000000..8c8b6e5 --- /dev/null +++ b/libs/ihealth-sdk/module/HS2SModule.js @@ -0,0 +1,110 @@ +'use strict'; + + +var {NativeModules} = require('react-native'); + +var RCTModule = NativeModules.HS2SModule + +/** + * @module hs2sModule + */ +module.exports = { + /** + * Notify event type for hs2s + */ + Event_Notify: RCTModule.Event_Notify, + + + getDeviceInfo: function (mac) { + RCTModule.getDeviceInfo(mac) + }, + /** + * Get hs2s device battary + * + */ + getBattery: function (mac) { + RCTModule.getBattery(mac) + }, + + setUnit: function (mac,unit) { + RCTModule.setUnit(mac,unit) + }, + getUserInfo: function (mac) { + RCTModule.getUserInfo(mac) + }, + updateUserInfo: function (mac,userID,createTS,weight,age,height,sex,impedanceMark,fitnessMark) { + RCTModule.updateUserInfo(mac,userID,createTS,weight,age,height,sex,impedanceMark,fitnessMark); + }, + + deleteUser: function (mac,userID) { + RCTModule.deleteUser(mac,userID); + }, + + getMemoryDataCount: function (mac,userID) { + RCTModule.getMemoryDataCount(mac,userID); + }, + + getMemoryData: function (mac,userID) { + RCTModule.getMemoryData(mac,userID); + }, + + deleteMemoryData: function (mac,userID) { + RCTModule.deleteMemoryData(mac,userID); + }, + + getAnonymousMemoryDataCount: function (mac) { + RCTModule.getAnonymousMemoryDataCount(mac); + }, + + getAnonymousMemoryData: function (mac) { + RCTModule.getAnonymousMemoryData(mac); + }, + + deleteAnonymousMemoryData: function (mac) { + RCTModule.deleteAnonymousMemoryData(mac) + }, + + measure: function (mac,userType,userID,createTS,weight,age,height,sex,impedanceMark,fitnessMark) { + RCTModule.measure(mac,userType,userID,createTS,weight,age,height,sex,impedanceMark,fitnessMark) + }, + + resetDevice: function (mac) { + RCTModule.resetDevice(mac) + }, + + broadCastTypeDevice: function (mac) { + RCTModule.broadCastTypeDevice(mac) + }, + + setDeviceLightUp: function (mac) { + RCTModule.setDeviceLightUp(mac) + }, + + enterHS2SHeartRateMeasurementMode: function (mac) { + RCTModule.enterHS2SHeartRateMeasurementMode(mac) + }, + + exitHS2SHeartRateMeasurementMode: function (mac) { + RCTModule.exitHS2SHeartRateMeasurementMode(mac) + }, + + + /** + * Disconnect the HS2S + * @param mac The mac address for blood pressure monitor + */ + disconnect: function (mac) { + RCTModule.disconnect(mac) + }, + + /** + * Get all connected hs2s device + * + * e.g. {"devices":["A4D5783FB00C","A4D5783FFE58"]} + */ + getAllConnectedDevices: function () { + RCTModule.getAllConnectedDevices() + } + + +} -- cgit