yes, it was added, very basic but you could build a more complex class around the provided functionality.
from the VSCode help/stubs
# ----------------------------------------------------------
AddressableLedList = Union[List[Color], List[Color.DefinedColor]]
class AddressableLed:
'''### Addressable led class
#### Arguments:
port : The 3wire port to use for the addressable led strip
#### Returns:
An instance of the AddressableLed class
#### Examples:
addr1 = AddressableLed(brain.three_wire_port.a)
'''
def __init__(self, port):
self._index = port
def value(self):
return 0
def type(self):
return 0
def clear(self):
'''### clear all addressable led to off
#### Arguments:
None
#### Returns:
None
#### Examples:
addr1.clear()
'''
pass
def set(self, data:AddressableLedList, offset:vexnumber=0):
'''### Set the addressable led strip to provided values
#### Arguments:
data : An list of Color values
offset (optional) : index of led to start at, 0 based
#### Returns:
None
#### Examples:
addr1 = AddressableLed(brain.three_wire_port.a)\\
pix = [Color(0x800000),Color(0x008000),Color(0x000080)]\\
addr1.set(pix)
'''
pass
you could extend
class AdvancedAddressableLed(AddressableLed):
pass
def all_red(self):
self.set([Color(0x800000)] * 64)
def all_green(self):
self.set([Color(0x008000)] * 64)
def all_blue(self):
self.set([Color(0x000080)] * 64)
def rotate(self, data):
data[:] = data[1:] + data[:1]
self.set(data)
a=AdvancedAddressableLed(brain.three_wire_port.a)
# 60 led colors
c=[Color(0xC00000),
Color(0x800000),
Color(0x400000),
Color(0x300000),
Color(0x200000),
Color(0x100000)
] * 10
def test1():
while True:
a.rotate(c)
sleep(100)
test1()