29 lines
858 B
JavaScript
29 lines
858 B
JavaScript
'use strict'
|
|
/*
|
|
Open Rowing Monitor, https://github.com/laberning/openrowingmonitor
|
|
|
|
Implementation of the ControlReceive Characteristic as defined in:
|
|
https://www.concept2.co.uk/files/pdf/us/monitors/PM5_BluetoothSmartInterfaceDefinition.pdf
|
|
Used to receive controls from the central
|
|
*/
|
|
import bleno from '@abandonware/bleno'
|
|
import { getFullUUID } from '../Pm5Constants.js'
|
|
import log from 'loglevel'
|
|
|
|
export default class ControlReceive extends bleno.Characteristic {
|
|
constructor () {
|
|
super({
|
|
// id for ControlReceive as defined in the spec
|
|
uuid: getFullUUID('0021'),
|
|
value: null,
|
|
properties: ['write']
|
|
})
|
|
this._updateValueCallback = null
|
|
}
|
|
|
|
// Central sends a command to the Control Point
|
|
onWriteRequest (data, offset, withoutResponse, callback) {
|
|
log.debug('ControlReceive command: ', data)
|
|
}
|
|
}
|