Skip to content

v3.2.1

Compare
Choose a tag to compare
@JovannMC JovannMC released this 18 Dec 09:27
· 5 commits to main since this release
2993257

The v3.2.1 release of the HaritoraX-Interpreter package is now out. This is a minor release fixing some major bugs (IS WIRED AUTO DETECTION FIXED??) and allowing the package to automatically reconnect to a COM port if it's available again.

Changelogs

  • Allow package to automatically restart connection if COM port is available again
  • Fix trackers sometimes not turning off when running powerOffTracker()
  • !!! Fix rare possibility of trackers being soft-bricked
    • i have no idea why the trackers have to work like this, but hopefulyl i don't end up soft-bricking more trackers
    • help
  • FIX WIRED AUTO DETECTION MAYBE????????
    • HELP
  • Update packages

Installation

npm install haritorax-interpreter

Documentation

Will write actual documentation at some point, for now refer to the source code, examples, and JSDoc comments. You may also see how it's used in SlimeTora!

Supported devices

Device Supported Elbow/Hip support
HaritoraX Wireless Y Y
HaritoraX 1.1B Y Y
HaritoraX 1.1 Y Y
HaritoraX 1.0 Y Y
Haritora ? ?
Communication mode Supported
Bluetooth (Low Energy) Y
Bluetooth Classic (COM) Y
GX6 Communication Dongle Y
GX2 Communication Dongle Y

Example

import { HaritoraX } from "haritorax-interpreter";

// connect to haritorax wireless, enable debug logs, allow printing of processIMUData() logs (lots of spam), print raw unprocessed data (more spam!)
let device = new HaritoraX("wireless", true, true, true);
// start connecting to dongles via GX dongles (COM connection), with the ports COM4, COM5, COM6, and COM7
device.startConnection("com", ["COM4", "COM5", "COM6", "COM7"]);

device.on("imu", (trackerName, rotation, gravity, ankle) => {
    // IMU data received, do stuff
});

setTimeout(() => {
    // apply the following settings to the rightAnkle tracker:
    // sensor mode: 1 (magnetometer enabled)
    // posture data transfer rate: 100FPS
    // sensor auto correction mode: accelerometer and gyroscope
    // ankle motion detection: enabled
    device.setTrackerSettings("rightAnkle", 1, 100, ['accel', 'gyro'], true);
}, 2000)

setTimeout(() => {
    device.stopConnection("com");
}, 10000)

Full Changelog: v3.1.0...v3.2.0