UNPKG

ant-plus-next

Version:

A modern Node.js module for working with ANT+ USB sticks and sensors.

216 lines 6.18 kB
import { PairedDevice } from "../../types/pairedDevice.js"; /** * Represents the state of a Fitness Equipment sensor. * This class holds the data fields associated with the state of a fitness equipment sensor, * including metrics such as heart rate, speed, distance, power, and more. */ export declare class FitnessEquipmentSensorState { /** * Creates an instance of the FitnessEquipmentSensorState. * * @param {number} deviceId - The unique identifier of the sensor device. * @example * const sensorState = new FitnessEquipmentSensorState(12345); */ constructor(deviceId: number); /** * The event count for page 0x19. * @type {number | undefined} */ _EventCount0x19?: number; /** * The event count for page 0x1A. * @type {number | undefined} */ _EventCount0x1A?: number; /** * The unique identifier of the sensor device. * @type {number} */ DeviceId: number; /** * The temperature measured by the sensor, in degrees Celsius. * @type {number | undefined} */ Temperature?: number; /** * The zero offset calibration value for the sensor. * @type {number | undefined} */ ZeroOffset?: number; /** * The spin-down time for the sensor, in seconds. * @type {number | undefined} */ SpinDownTime?: number; /** * The type of fitness equipment. * Can be "Treadmill", "Elliptical", "Reserved", "Rower", "Climber", "NordicSkier", "Trainer/StationaryBike", or "General". * @type {"Treadmill" | "Elliptical" | "Reserved" | "Rower" | "Climber" | "NordicSkier" | "Trainer/StationaryBike" | "General" | undefined} */ EquipmentType?: "Treadmill" | "Elliptical" | "Reserved" | "Rower" | "Climber" | "NordicSkier" | "Trainer/StationaryBike" | "General"; /** * The total elapsed time, in seconds. * @type {number | undefined} */ ElapsedTime?: number; /** * The total distance traveled, in meters. * @type {number | undefined} */ Distance?: number; /** * The real speed of the equipment, in meters per second. * @type {number | undefined} */ RealSpeed?: number; /** * The virtual speed of the equipment, in meters per second. * @type {number | undefined} */ VirtualSpeed?: number; /** * The current heart rate, in beats per minute (BPM). * @type {number | undefined} */ HeartRate?: number; /** * The source of the heart rate data. * Can be "HandContact", "EM", or "ANT+". * @type {"HandContact" | "EM" | "ANT+" | undefined} */ HeartRateSource?: "HandContact" | "EM" | "ANT+"; /** * The state of the equipment. * Can be "OFF", "READY", "IN_USE", or "FINISHED". * @type {"OFF" | "READY" | "IN_USE" | "FINISHED" | undefined} */ State?: "OFF" | "READY" | "IN_USE" | "FINISHED"; /** * The cycle length of the equipment, in meters. * @type {number | undefined} */ CycleLength?: number; /** * The incline of the equipment, in percentage. * @type {number | undefined} */ Incline?: number; /** * The resistance level of the equipment. * @type {number | undefined} */ Resistance?: number; /** * The metabolic equivalent (MET) value. * @type {number | undefined} */ METs?: number; /** * The caloric burn rate, in kilocalories per hour. * @type {number | undefined} */ CaloricBurnRate?: number; /** * The total calories burned. * @type {number | undefined} */ Calories?: number; /** * The distance ascended, in meters. * @type {number | undefined} */ AscendedDistance?: number; /** * The distance descended, in meters. * @type {number | undefined} */ DescendedDistance?: number; /** * The total number of strides taken. * @type {number | undefined} */ Strides?: number; /** * The total number of strokes taken. * @type {number | undefined} */ Strokes?: number; /** * The current cadence, in revolutions per minute (RPM). * @type {number | undefined} */ Cadence?: number; /** * The total accumulated power output, in watts. * @type {number | undefined} */ AccumulatedPower?: number; /** * The instantaneous power output, in watts. * @type {number | undefined} */ InstantaneousPower?: number; /** * The average power output, in watts. * @type {number | undefined} */ AveragePower?: number; /** * The trainer status, typically indicating the current mode or condition of the trainer. * @type {number | undefined} */ TrainerStatus?: number; /** * The target status of the equipment. * Can be "OnTarget", "LowSpeed", or "HighSpeed". * @type {"OnTarget" | "LowSpeed" | "HighSpeed" | undefined} */ TargetStatus?: "OnTarget" | "LowSpeed" | "HighSpeed"; /** * The total number of wheel ticks. * @type {number | undefined} */ WheelTicks?: number; /** * The wheel period, in seconds. * @type {number | undefined} */ WheelPeriod?: number; /** * The torque value, in newton-meters. * @type {number | undefined} */ Torque?: number; /** * The hardware version of the sensor. * @type {number | undefined} */ HwVersion?: number; /** * The manufacturer ID of the sensor. * @type {number | undefined} */ ManId?: number; /** * The model number of the sensor. * @type {number | undefined} */ ModelNum?: number; /** * The software version of the sensor. * @type {number | undefined} */ SwVersion?: number; /** * The serial number of the sensor. * @type {number | undefined} */ SerialNumber?: number; /** * The list of paired devices associated with the sensor. * @type {PairedDevice[]} */ PairedDevices: PairedDevice[]; } //# sourceMappingURL=fitnessEquipmentSensorState.d.ts.map