ant-plus-next
Version:
A modern Node.js module for working with ANT+ USB sticks and sensors.
40 lines • 1.98 kB
TypeScript
import { BaseSensor } from "./baseSensor.js";
/**
* Abstract base class for ANT+ sensors, extending the functionality of the BaseSensor class.
* This class provides methods to scan and attach ANT+ sensors with specific configurations.
*/
export declare abstract class AntPlusBaseSensor extends BaseSensor {
/**
* Initiates a scan for ANT+ sensors of a specific type.
*
* @protected
* @param {string} type - The type of sensor to scan for.
* @returns {Promise<void>} A promise that resolves when the scan is complete.
*
* @example
* // Example usage:
* const sensor = new AntPlusSensor();
* sensor.scan('heartRate');
*/
protected scan(type: string): Promise<void>;
/**
* Attaches to a specific ANT+ sensor by configuring the channel, type, device ID, device type, transmission type, timeout, and period.
*
* @protected
* @param {number} channel - The channel number to use for communication with the sensor.
* @param {string} type - The type of sensor to attach to.
* @param {number} deviceId - The unique ID of the device to attach to.
* @param {number} deviceType - The type of the device (e.g., heart rate monitor, speed sensor).
* @param {number} transmissionType - The transmission type used by the sensor.
* @param {number} timeout - The timeout period for communication in seconds.
* @param {number} period - The communication period with the sensor in milliseconds.
* @returns {Promise<void>} A promise that resolves when the sensor is successfully attached.
*
* @example
* // Example usage:
* const sensor = new AntPlusSensor();
* sensor.attachSensor(1, 'heartRate', 12345, 120, 5, 60, 8070);
*/
protected attachSensor(channel: number, type: string, deviceId: number, deviceType: number, transmissionType: number, timeout: number, period: number): Promise<void>;
}
//# sourceMappingURL=antPlusBaseSensor.d.ts.map