Skip to content

Enums

busylight_core.vendors.thingm.implementation.enums

ThingM Blink(1) enumerations.

This module defines the enumerations used by ThingM Blink(1) devices for actions, LED selection, and report types.

Classes

busylight_core.vendors.thingm.implementation.enums.Action

Bases: IntEnum

Action enumeration for ThingM Blink(1) device commands.

Defines the available actions that can be performed on Blink(1) devices. Each action corresponds to a specific ASCII character that the device firmware recognizes.

Attributes
busylight_core.vendors.thingm.implementation.enums.Action.FadeColor class-attribute instance-attribute
FadeColor = ord('c')
busylight_core.vendors.thingm.implementation.enums.Action.SetColor class-attribute instance-attribute
SetColor = ord('n')
busylight_core.vendors.thingm.implementation.enums.Action.ReadColor class-attribute instance-attribute
ReadColor = ord('r')
busylight_core.vendors.thingm.implementation.enums.Action.ServerTickle class-attribute instance-attribute
ServerTickle = ord('D')
busylight_core.vendors.thingm.implementation.enums.Action.PlayLoop class-attribute instance-attribute
PlayLoop = ord('p')
busylight_core.vendors.thingm.implementation.enums.Action.PlayStateRead class-attribute instance-attribute
PlayStateRead = ord('S')
busylight_core.vendors.thingm.implementation.enums.Action.SetColorPattern class-attribute instance-attribute
SetColorPattern = ord('P')
busylight_core.vendors.thingm.implementation.enums.Action.SaveColorPatterns class-attribute instance-attribute
SaveColorPatterns = ord('W')
busylight_core.vendors.thingm.implementation.enums.Action.ReadColorPattern class-attribute instance-attribute
ReadColorPattern = ord('R')
busylight_core.vendors.thingm.implementation.enums.Action.SetLEDn class-attribute instance-attribute
SetLEDn = ord('l')
busylight_core.vendors.thingm.implementation.enums.Action.ReadEEPROM class-attribute instance-attribute
ReadEEPROM = ord('e')
busylight_core.vendors.thingm.implementation.enums.Action.WriteEEPROM class-attribute instance-attribute
WriteEEPROM = ord('E')
busylight_core.vendors.thingm.implementation.enums.Action.GetVersion class-attribute instance-attribute
GetVersion = ord('v')
busylight_core.vendors.thingm.implementation.enums.Action.TestCommand class-attribute instance-attribute
TestCommand = ord('!')
busylight_core.vendors.thingm.implementation.enums.Action.WriteNote class-attribute instance-attribute
WriteNote = ord('F')
busylight_core.vendors.thingm.implementation.enums.Action.ReadNote class-attribute instance-attribute
ReadNote = ord('f')
busylight_core.vendors.thingm.implementation.enums.Action.Bootloader class-attribute instance-attribute
Bootloader = ord('G')
busylight_core.vendors.thingm.implementation.enums.Action.LockBootLoader class-attribute instance-attribute
LockBootLoader = ord('L')
busylight_core.vendors.thingm.implementation.enums.Action.SetStartupParams class-attribute instance-attribute
SetStartupParams = ord('B')
busylight_core.vendors.thingm.implementation.enums.Action.GetStartupParams class-attribute instance-attribute
GetStartupParams = ord('b')
busylight_core.vendors.thingm.implementation.enums.Action.ServerModeTickle class-attribute instance-attribute
ServerModeTickle = ord('D')
busylight_core.vendors.thingm.implementation.enums.Action.GetChipID class-attribute instance-attribute
GetChipID = ord('U')

busylight_core.vendors.thingm.implementation.enums.LEDS

Bases: IntEnum

LED selection enumeration for multi-LED Blink(1) devices.

Specifies which LED(s) to control on devices that have multiple LEDs, such as the Blink(1) mk2 which has both top and bottom LEDs.

Attributes
busylight_core.vendors.thingm.implementation.enums.LEDS.All class-attribute instance-attribute
All = 0
busylight_core.vendors.thingm.implementation.enums.LEDS.Top class-attribute instance-attribute
Top = 1
busylight_core.vendors.thingm.implementation.enums.LEDS.Bottom class-attribute instance-attribute
Bottom = 2

busylight_core.vendors.thingm.implementation.enums.Report

Bases: IntEnum

Report type enumeration for HID communication.

Defines the HID report numbers used for different types of communication with Blink(1) devices.

Attributes
busylight_core.vendors.thingm.implementation.enums.Report.One class-attribute instance-attribute
One = 1
busylight_core.vendors.thingm.implementation.enums.Report.Two class-attribute instance-attribute
Two = 2