node-aurora
Version:
Provides an interface to the Aurora Dreamband.
207 lines (157 loc) • 11.7 kB
JavaScript
'use strict';
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _exports$EventIdsToNa, _exports$StreamIdsToN;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.AURORA_USB_VID = '0x0483';
exports.AURORA_USB_SERIAL_PID = '0x5740';
exports.AURORA_USB_MSD_PID = '0xABED';
exports.MSD_DRIVE_NAME = 'Aurora Drive';
exports.LOW_BATTERY_THRESHOLD = 25;
exports.BLE_CMD_MAX_PACKET_LENGTH = 20;
exports.BLE_CMD_MAX_PAYLOAD = 120;
exports.BleCmdStates = {
IDLE: 0,
CMD_EXECUTE: 1,
CMD_RESP_OBJECT_READY: 2,
CMD_RESP_TABLE_READY: 3,
CMD_INPUT_REQUESTED: 4
};
exports.BleAuroraService = '6175726f7261454daf7942b381af0204';
exports.BleAuroraChars = {
AURORA_EVENT_INDICATED: '6175726f726149ce8077a614a0dda570',
AURORA_EVENT_NOTIFIED: '6175726f726149ce8077a614a0dda571',
CMD_DATA: '6175726f726149ce8077b954b033c880',
CMD_STATUS: '6175726f726149ce8077b954b033c881',
CMD_OUTPUT_INDICATED: '6175726f726149ce8077b954b033c882',
CMD_OUTPUT_NOTIFIED: '6175726f726149ce8077b954b033c883',
STREAM_DATA_INDICATED: '6175726f726149ce8077b954b033c890',
STREAM_DATA_NOTIFIED: '6175726f726149ce8077b954b033c891'
};
exports.DataTypes = {
UNKNOWN: 0,
BOOL: 1,
CHAR: 2,
UINT8: 3,
INT8: 4,
UINT16: 5,
INT16: 6,
UINT32: 7,
INT32: 8,
FLOAT: 9,
STR: 10,
PTR: 11
};
exports.EventIds = {
SIGNAL_MONITOR: 0,
SLEEP_TRACKER_MONITOR: 1,
MOVEMENT_MONITOR: 2,
STIM_PRESENTED: 3,
AWAKENING: 4,
AUTO_SHUTDOWN: 5,
EVENT_RESERVED1: 6,
EVENT_RESERVED2: 7,
EVENT_RESERVED3: 8,
EVENT_RESERVED4: 9,
EVENT_RESERVED5: 10,
EVENT_RESERVED6: 11,
EVENT_RESERVED7: 12,
EVENT_RESERVED8: 13,
EVENT_RESERVED9: 14,
EVENT_RESERVED10: 15,
BUTTON_MONITOR: 16,
SDCARD_MONITOR: 17,
USB_MONITOR: 18,
BATTERY_MONITOR: 19,
BUZZ_MONITOR: 20,
LED_MONITOR: 21,
EVENT_RESERVED11: 22,
EVENT_RESERVED12: 23,
BLE_MONITOR: 24,
BLE_NOTIFY: 25,
BLE_INDICATE: 26,
CLOCK_ALARM_FIRE: 27,
CLOCK_TIMER0_FIRE: 28,
CLOCK_TIMER1_FIRE: 29,
CLOCK_TIMER2_FIRE: 30,
CLOCK_TIMER_FIRE: 31
};
exports.EventIdsToNames = (_exports$EventIdsToNa = {}, (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.SIGNAL_MONITOR, 'signal-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.SLEEP_TRACKER_MONITOR, 'st-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.MOVEMENT_MONITOR, 'movement-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.STIM_PRESENTED, 'stim-presented'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.AWAKENING, 'awakening'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.AUTO_SHUTDOWN, 'auto-shutdown'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED1, 'rsvd1'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED2, 'rsvd2'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED3, 'rsvd3'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED4, 'rsvd4'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED5, 'rsvd5'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED6, 'rsvd6'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED7, 'rsvd7'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED8, 'rsvd8'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED9, 'rsvd9'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED10, 'rsvd10'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.BUTTON_MONITOR, 'button-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.SDCARD_MONITOR, 'sdcard-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.USB_MONITOR, 'usb-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.BATTERY_MONITOR, 'batt-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.BUZZ_MONITOR, 'buzz-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.LED_MONITOR, 'led-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED11, 'rsvd11'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.EVENT_RESERVED12, 'rsvd12'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.BLE_MONITOR, 'ble-monitor'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.BLE_NOTIFY, 'ble-notify'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.BLE_INDICATE, 'ble-indicate'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.CLOCK_ALARM_FIRE, 'clock-alarm-fire'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.CLOCK_TIMER0_FIRE, 'clock-timer0-fire'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.CLOCK_TIMER1_FIRE, 'clock-timer1-fire'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.CLOCK_TIMER2_FIRE, 'clock-timer2-fire'), (0, _defineProperty3.default)(_exports$EventIdsToNa, exports.EventIds.CLOCK_TIMER_FIRE, 'clock-timer-fire'), _exports$EventIdsToNa);
exports.EVENT_ID_MAX = 31;
exports.EventOutputIds = {
USB: 0,
LOG: 1,
SESSION_FILE: 2,
PROFILE: 3,
BLUETOOTH: 4
};
exports.StreamIds = {
SIGNAL_QUALITY: 0,
RAW_EEG: 1,
HEART_RATE: 2,
ACCEL_X: 3,
ACCEL_Y: 4,
ACCEL_Z: 5,
GYRO_X: 6,
GYRO_Y: 7,
GYRO_Z: 8,
TEMPERATURE: 9,
BATTERY: 10,
STREAM_RESERVED1: 11,
STREAM_RESERVED2: 12,
STREAM_RESERVED3: 13,
STREAM_RESERVED4: 14,
STREAM_RESERVED5: 15,
SLEEP_FEATURES: 16,
SLEEP_STAGES: 17,
SLEEP_TRACKER: 18,
EEG_DELTA: 19,
EEG_THETA: 20,
EEG_ALPHA: 21,
EEG_BETA: 22,
EEG_GAMMA: 23,
ACCEL_MAGNITUDE: 24,
GYRO_MAGNITUDE: 25,
ROTATION_ROLL: 26,
ROTATION_PITCH: 27,
ACCEL_STDDEV: 28,
EEG_POWER_SUM: 29,
STREAM_RESERVED6: 30,
STREAM_RESERVED7: 31
};
exports.STREAM_ID_MAX = 31;
exports.StreamIdsToNames = (_exports$StreamIdsToN = {}, (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.SIGNAL_QUALITY, 'signal'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.RAW_EEG, 'eeg'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.HEART_RATE, 'heart'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.ACCEL_X, 'accel-x'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.ACCEL_Y, 'accel-y'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.ACCEL_Z, 'accel-z'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.GYRO_X, 'gyro-x'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.GYRO_Y, 'gyro-y'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.GYRO_Z, 'gyro-z'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.TEMPERATURE, 'temp'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.BATTERY, 'batt'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.STREAM_RESERVED1, 'rsvd1'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.STREAM_RESERVED2, 'rsvd2'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.STREAM_RESERVED3, 'rsvd3'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.STREAM_RESERVED4, 'rsvd4'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.STREAM_RESERVED5, 'rsvd5'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.SLEEP_FEATURES, 'sf'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.SLEEP_STAGES, 'ss'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.SLEEP_TRACKER, 'st'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.EEG_DELTA, 'eeg-delta'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.EEG_THETA, 'eeg-theta'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.EEG_ALPHA, 'eeg-alpha'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.EEG_BETA, 'eeg-beta'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.EEG_GAMMA, 'eeg-gamma'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.ACCEL_MAGNITUDE, 'accel-mag'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.GYRO_MAGNITUDE, 'gyro-mag'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.ROTATION_ROLL, 'roll'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.ROTATION_PITCH, 'pitch'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.ACCEL_STDDEV, 'accel-sd'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.EEG_POWER_SUM, 'eeg-powsum'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.STREAM_RESERVED13, 'rsvd13'), (0, _defineProperty3.default)(_exports$StreamIdsToN, exports.StreamIds.STREAM_RESERVED14, 'rsvd14'), _exports$StreamIdsToN);
exports.StreamOutputIds = {
SILENT: 0,
FILE_CSV: 1,
FILE_RAW: 2,
CONSOLE: 3,
DATA_LOG: 4,
BLE: 5
};
exports.SleepStages = {
UNKNOWN: 0,
AWAKE: 1,
LIGHT: 2,
DEEP: 3,
REM: 4
};
exports.LogTypeIds = {
DATA: 0,
INFO: 1,
EVENT: 2,
WARNING: 3,
ERROR: 4,
DEBUG: 5
};
exports.LogNamesToTypeIds = {
DATA: exports.LogTypeIds.DATA,
INFO: exports.LogTypeIds.INFO,
EVNT: exports.LogTypeIds.EVENT,
WARN: exports.LogTypeIds.WARNING,
ERRO: exports.LogTypeIds.ERROR,
DBUG: exports.LogTypeIds.DEBUG
};
exports.BuzzerSongs = [{ file: 'arpeggio.buzz', title: 'Arpeggio' }, { file: 'axels-theme.buzz', title: 'Axel\s Theme' }, { file: 'bach-minuet.buzz', title: 'Bach Minuet' }, { file: 'bach-prelude.buzz', title: 'Bach Prelude' }, { file: 'chromatic-scale.buzz', title: 'Chromatic Scale' }, { file: 'debussy-arabesque.buzz', title: 'Debussy Arabesque' }, { file: 'freedom-jazz-dance.buzz', title: 'Freedom Jazz Dance' }, { file: 'grandfather-clock.buzz', title: 'Grandfather Clock' }, { file: 'la-cucaracha.buzz', title: 'La Cucaracha' }, { file: 'mario-theme.buzz', title: 'Mario Theme' }, { file: 'morning-mood.buzz', title: 'Morning Mood' }, { file: 'pink-panther-theme.buzz', title: 'Pink Panther Theme' }, { file: 'reveille.buzz', title: 'Reveille' }, { file: 'simpsons-theme.buzz', title: 'Simpson\s Theme' }, { file: 'spain.buzz', title: 'Spain' }, { file: 'whole-tone-scale.buzz', title: 'Whole Tone Scale' }, { file: 'zelda-secret.buzz', title: 'Zelda Secret' }];
exports.LedColors = [{ name: 'white', value: '#FFFFFF' }, { name: 'red', value: '#FF0000' }, { name: 'orange', value: '#FFFF00' }, { name: 'pink', value: '#FF00FF' }, { name: 'cyan', value: '#00FFFF' }, { name: 'green', value: '#00FF00' }, { name: 'blue', value: '#0000FF' }, { name: 'yellow', value: '#FF7700' }];
exports.LedEffects = [{ name: 'set', cmd: 'led-set' }, { name: 'blink', cmd: 'led-blink' }, { name: 'alternate', cmd: 'led-alternate' }, { name: 'transition', cmd: 'led-transition' }];