Instantiates a Charger.
The session used to communicate with the Charger.
Optional
info: Partial<Pick<Readonly<{ Protected
Readonly
_msgProtected
Readonly
_serializerReadonly
isReadonly
typeDevice type is Pixels charger.
Static
MutableGets the Charger battery level (percentage).
Always return "unknown".
Always return "0".
Always return "0".
Always return "unknown".
Gets the Charger firmware build date.
Gets whether the Charger battery is charging or not. Returns 'true' if fully charged but still on charger.
Gets the number of LEDs for the Charger, may be 0 until connected to device.
Set logger to use by this instance.
Toggle logging information about each send and received message.
Toggle logging the serialized (binary) data for each send and received message.
Gets the Charger name, may be empty until connected to device.
Gets the unique Pixel id of the charger, may be 0 until connected.
Always return "unknown".
Gets the last RSSI value notified by the Charger.
Call () to automatically update the RSSI value.
Protected
sessionGets the Pixel last known connection status.
Gets the unique id assigned by the system to the Charger Bluetooth peripheral.
Protected
_internalProtected
_internalProtected
_internalProtected
_internalProtected
_internalSends a message to the Pixel and wait for a specific response.
Message with the data to send or just a message type.
Expected response type.
Optional
timeoutMs: numberTimeout in mill-seconds before aborting waiting for the response.
A promise resolving to the response in the form of a message type or a message object.
Protected
_internalSends a message to the Pixel and wait for a specific response which is returned casted to the expected type.
Message with the data to send or just a message type.
Expected response class type.
Optional
timeoutMs: numberA promise resolving to a message object of the expected type.
Protected
_internalSends a message to the Pixel.
Message with the data to send or just a message type.
Optional
withoutAck: booleanWhether to request a confirmation that the message was received.
A promise that resolves once the message has been send.
Protected
_internalProtected
_internalWaits for a message from the Pixel.
Type of the message to expect.
Optional
timeoutMs: numberTimeout before aborting the wait.
A promise with the received message of the expected type.
Protected
_logProtected
_logProtected
_onProtected
_tagProtected
_warnRegisters a listener function that will be called when the specified event is raised. See ChargerEventMap for the list of events and their associated data.
A case-sensitive string representing the event type to listen for.
The callback function.
Registers a listener function that will be called on receiving raw messages of a given type from the Pixel.
The type of message to watch for.
The callback function.
Adds the given listener function for the specified property.
The name of the property.
The callback function.
Requests the Charger to blink and wait for a confirmation.
Blink color.
Optional
opt: { Optional
count?: numberNumber of blinks.
Optional
duration?: numberTotal duration of the animation in milliseconds.
Optional
faceSelect which faces to light up.
Optional
fade?: numberAmount of in and out fading, 0: sharp transition, 1: maximum fading.
Optional
loopHow many times to loop the animation.
A promise that resolves once the die has confirmed receiving the message.
Asynchronously tries to connect to the die. Throws on connection error.
Optional
timeoutMs: numberDelay before giving up (may be ignored when having concurrent calls to connect()). It may take longer than the given timeout for the function to return.
A promise that resoles to this instance once the connection process has completed (whether successfully or not).
Will throw a PixelConnectError if it fails to connect in time.
Protected
emitUnregisters a listener from receiving events identified by the given event name. See ChargerEventMap for the list of events and their associated data.
A case-sensitive string representing the event type.
The callback function to unregister.
Unregisters a listener from receiving raw messages of a given type.
The type of message to watch for.
The callback function to unregister.
Removes the given listener function for the specified property.
The name of the property.
The callback function to unregister.
Requests the Charger to regularly send its measured RSSI value.
Whether to turn or turn off this feature.
Optional
minInterval: numberThe minimum time interval in milliseconds between two RSSI updates.
A promise that resolves once the message has been send.
Sends a message to the Charger and wait for a specific response.
Message with the data to send or just a message type.
Expected response type.
Optional
timeoutMs: numberTimeout in mill-seconds before aborting waiting for the response.
A promise resolving to the response in the form of a message type or a message object.
Sends a message to the Charger and wait for a specific response which is returned casted to the expected type.
Message with the data to send or just a message type.
Expected response class type.
Optional
timeoutMs: numberA promise resolving to a message object of the expected type.
Sends a message to the Charger.
Message with the data to send or just a message type.
Optional
withoutAck: booleanWhether to request a confirmation that the message was received.
A promise that resolves once the message has been send.
Update Charger info from an external source such as scanning data.
The updated info.
Represents a Pixels charger. Most of its methods require the instance to be connected to the charger. Call the () method to initiate a connection.
Call addEventListener to get notified for rolls, connection and disconnection events and more.
Call addPropertyListener to get notified on property changes.