@ihealth/ihealthlibrary-react-native
Version:
React Native Model for iHealth Library
148 lines (129 loc) • 3.05 kB
JavaScript
'use strict';
var { NativeModules } = require('react-native');
var RCTModule = NativeModules.BP7Module;
/**
* @module BP7Module
*/
module.exports = {
Event_Notify: RCTModule.Event_Notify,
/**
* Get the BP7 device's battery.
* @param {string} mac Device's mac address
*/
getBattery: function (mac) {
if (RCTModule != null) {
RCTModule.getBattery(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Start bp7 measurement.
* @param {string} mac Device's mac address
* @param {int} unit 0:mmHg,1:kPa
*/
startMeasure: function(mac){
if (RCTModule != null) {
RCTModule.startMeasure(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Stop bp7 measurement.
* @param {string} mac Device's mac address
*/
stopMeasure: function (mac) {
if (RCTModule != null) {
RCTModule.stopMeasure(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Enable offline measurement mode.
* @param {string} mac Device's mac address
*/
enableOfflineMeasurement: function (mac) {
if (RCTModule != null) {
RCTModule.enableOfflineMeasurement(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Disable offline measurement mode.
* @param {string} mac Device's mac address
*/
disableOfflineMeasurement: function (mac) {
if (RCTModule != null) {
RCTModule.disableOfflineMeasurement(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* get the count of offline data.
* @param {string} mac Device's mac address
*/
getOfflineNum: function (mac) {
if (RCTModule != null) {
RCTModule.getOfflineNum(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Get offline data number.
* @param {string} mac Device's mac address
*/
getOfflineData: function (mac) {
if (RCTModule != null) {
RCTModule.getOfflineData(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Check offline measurement mode.
* @param {string} mac Device's mac address
*/
isEnableOffline: function(mac){
if (RCTModule != null) {
RCTModule.isEnableOffline(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Set BP7 device unit.
* @param {string} mac Device's mac address
*/
conformAngle: function(mac){
if (RCTModule != null) {
RCTModule.conformAngle(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Disconnect the BP7
*
* @param {string} mac Device's mac address
*/
disconnect: function (mac) {
if (RCTModule != null) {
RCTModule.disconnect(mac);
}else {
console.log('~~~~~ RCTModule is null')
}
},
/**
* Get all connected BP7 device
*
* e.g. {"devices":["A4D5783FB00C","A4D5783FFE58"]}
*/
getAllConnectedDevices: function () {
RCTModule.getAllConnectedDevices()
}
};