Keiser eChip Utilities
Project
Utilities to assist development of applications utilizing the Keiser eChip and Keiser eChip Portal Tool.
Getting Started
You have following options to get started:
- Download the latest release
- Clone the repo:
git clone git://github.com/KeiserCorp/Keiser.Air.eChipUtilities.git
- Install with NPM:
npm install keiser-echip-utilities
Loading
Each release includes a minified distribution version of the library which can be loaded with a module loader, or as a stand alone library. The unminified source files are also able to be loaded with tools like browserify.
Module load the library with CommonJS:
var keu = require('keiser-echip-utilities');
Including the library as a stand-alone library:
<script src="keu.min.js"></script>
var keu = window.keu;
API
The library is namespaced to allow modular loading of individual library sections as needed.
Portal Messenger
The portalMessenger
library allows communication with the Keiser eChip Portal Tool.
portalMessenger.enable(onSendRequest, onReceiveRequest)
Begins communication with the Keiser eChip Portal Tool.
onGetRequest
argument is a function called whenever a request to get data is made by the portal. The function should return the object to be sent in response to the portal request.
onSetRequest
agrument is a function called whenever a request to send data is made by the portal. The function should receive a data
object and an onSuccess
function. The data
object is the data received from the portal. The onSuccess
function should be ran upon successful processing of the data
object.
Passing a null
as either argument will disable the corresponding portal capability.
var onGetRequest = function(data, onSuccess){
getUserData(user.id, function(result){
onSuccess(result);
});
};
var onSetRequest = function(data, onSuccess){
saveUserData(data);
onSuccess();
};
keu.portalMessenger.enable(onGetRequest, onSetRequest);
portalMessenger.disable()
Stops communication with the Keiser eChip Portal Tool. Communication can be resumed by using the enable
method.
Machine
machine.getMachineDetails(modelNum)
Retreives machine details based on model number argument (modelNum
).
var details = machine.getMachineDetails(0x1335);
{
models : [0x1335, 0x133B],
name : 'Biaxial Chest Press A300'
}
Contributors
Copyright and License
Copyright Keiser Corporation under the MIT license.