Go - LED Strip Bricklet

This is the description of the Go API bindings for the LED Strip Bricklet. General information and technical specifications for the LED Strip Bricklet are summarized in its hardware description.

An installation guide for the Go API bindings is part of their general description. Additional documentation can be found on godoc.org.

Examples

The example code below is Public Domain (CC0 1.0).

Simple

Download (example_simple.go)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main

import (
    "fmt"
    "github.com/Tinkerforge/go-api-bindings/ipconnection"
    "github.com/Tinkerforge/go-api-bindings/led_strip_bricklet"
)

const ADDR string = "localhost:4223"
const UID string = "XYZ" // Change XYZ to the UID of your LED Strip Bricklet.

func main() {
    ipcon := ipconnection.New()
    defer ipcon.Close()
    ls, _ := led_strip_bricklet.New(UID, &ipcon) // Create device object.

    ipcon.Connect(ADDR) // Connect to brickd.
    defer ipcon.Disconnect()
    // Don't use device before ipcon is connected.

    // Set first 10 LEDs to green
    ls.SetRGBValues(0, 10, [16]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
        [16]uint8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0},
        [16]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0})

    fmt.Print("Press enter to exit.")
    fmt.Scanln()
}

Callback

Download (example_callback.go)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package main

import (
    "fmt"
    "github.com/Tinkerforge/go-api-bindings/ipconnection"
    "github.com/Tinkerforge/go-api-bindings/led_strip_bricklet"
)

const ADDR string = "localhost:4223"
const UID string = "XYZ" // Change XYZ to the UID of your LED Strip Bricklet.

const NUM_LEDS = 16

func main() {
    ipcon := ipconnection.New()
    defer ipcon.Close()
    ls, _ := led_strip_bricklet.New(UID, &ipcon) // Create device object.

    ipcon.Connect(ADDR) // Connect to brickd.
    defer ipcon.Disconnect()
    // Don't use device before ipcon is connected.

    // Set frame duration to 50ms (20 frames per second)
    ls.SetFrameDuration(50)

    var r [16]uint8
    g := [16]uint8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0}
    var b [16]uint8

    ls.SetRGBValues(0, 10, r, g, b)

    var rIndex uint8

    ls.RegisterFrameRenderedCallback(func(length uint16) {
        b[rIndex] = 0
        if rIndex == NUM_LEDS-1 {
            rIndex = 0
        } else {
            rIndex++
        }
        b[rIndex] = 255
        ls.SetRGBValues(0, NUM_LEDS, r, g, b)
    })

    fmt.Print("Press enter to exit.")
    fmt.Scanln()
}

API

The LED Strip Bricklet API is defined in the package github.com/Tinkerforge/go-api-bindings/led_strip_bricklet

Nearly every function of the Go bindings can return an ipconnection.DeviceError, implementing the error interface. The error can have one of the following values:

  • ipconnection.DeviceErrorSuccess = 0
  • ipconnection.DeviceErrorInvalidParameter = 1
  • ipconnection.DeviceErrorFunctionNotSupported = 2
  • ipconnection.DeviceErrorUnknownError = 3

which correspond to the values returned from Bricks and Bricklets.

All functions listed below are thread-safe.

Basic Functions

func led_strip_bricklet.New(uid string, ipcon *IPConnection) (device LEDStripBricklet, err error)
Parameters:
  • uid – Type: string
  • ipcon – Type: *IPConnection
Returns:
  • device – Type: LEDStripBricklet
  • err – Type: error

Creates a new LEDStripBricklet object with the unique device ID uid and adds it to the IPConnection ipcon:

device, err := led_strip_bricklet.New("YOUR_DEVICE_UID", &ipcon)

This device object can be used after the IPConnection has been connected.

func (*LEDStripBricklet) SetRGBValues(index uint16, length uint8, r [16]uint8, g [16]uint8, b [16]uint8) (err error)
Parameters:
  • index – Type: uint16, Range: [0 to 319]
  • length – Type: uint8, Range: [0 to 16]
  • r – Type: [16]uint8, Range: [0 to 255]
  • g – Type: [16]uint8, Range: [0 to 255]
  • b – Type: [16]uint8, Range: [0 to 255]
Returns:
  • err – Type: error

Sets length RGB values for the LEDs starting from index.

To make the colors show correctly you need to configure the chip type (SetChipType()) and a 3-channel channel mapping (SetChannelMapping()) according to the connected LEDs.

Example: If you set

  • index to 5,
  • length to 3,
  • r to [255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  • g to [0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] and
  • b to [0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

the LED with index 5 will be red, 6 will be green and 7 will be blue.

Note

Depending on the LED circuitry colors can be permuted.

The colors will be transfered to actual LEDs when the next frame duration ends, see SetFrameDuration().

Generic approach:

  • Set the frame duration to a value that represents the number of frames per second you want to achieve.
  • Set all of the LED colors for one frame.
  • Wait for the FrameRenderedCallback callback.
  • Set all of the LED colors for next frame.
  • Wait for the FrameRenderedCallback callback.
  • and so on.

This approach ensures that you can change the LED colors with a fixed frame rate.

The actual number of controllable LEDs depends on the number of free Bricklet ports. See here for more information. A call of SetRGBValues() with index + length above the bounds is ignored completely.

func (*LEDStripBricklet) GetRGBValues(index uint16, length uint8) (r [16]uint8, g [16]uint8, b [16]uint8, err error)
Parameters:
  • index – Type: uint16, Range: [0 to 319]
  • length – Type: uint8, Range: [0 to 16]
Returns:
  • r – Type: [16]uint8, Range: [0 to 255]
  • g – Type: [16]uint8, Range: [0 to 255]
  • b – Type: [16]uint8, Range: [0 to 255]
  • err – Type: error

Returns length R, G and B values starting from the given LED index.

The values are the last values that were set by SetRGBValues().

func (*LEDStripBricklet) SetFrameDuration(duration uint16) (err error)
Parameters:
  • duration – Type: uint16, Unit: 1 ms, Range: [0 to 216 - 1], Default: 100
Returns:
  • err – Type: error

Sets the frame duration.

Example: If you want to achieve 20 frames per second, you should set the frame duration to 50ms (50ms * 20 = 1 second).

For an explanation of the general approach see SetRGBValues().

func (*LEDStripBricklet) GetFrameDuration() (duration uint16, err error)
Returns:
  • duration – Type: uint16, Unit: 1 ms, Range: [0 to 216 - 1], Default: 100
  • err – Type: error

Returns the frame duration as set by SetFrameDuration().

func (*LEDStripBricklet) GetSupplyVoltage() (voltage uint16, err error)
Returns:
  • voltage – Type: uint16, Unit: 1 mV, Range: [0 to 216 - 1]
  • err – Type: error

Returns the current supply voltage of the LEDs.

func (*LEDStripBricklet) SetClockFrequency(frequency uint32) (err error)
Parameters:
  • frequency – Type: uint32, Unit: 1 Hz, Range: [10000 to 2000000], Default: 1666666
Returns:
  • err – Type: error

Sets the frequency of the clock.

The Bricklet will choose the nearest achievable frequency, which may be off by a few Hz. You can get the exact frequency that is used by calling GetClockFrequency().

If you have problems with flickering LEDs, they may be bits flipping. You can fix this by either making the connection between the LEDs and the Bricklet shorter or by reducing the frequency.

With a decreasing frequency your maximum frames per second will decrease too.

Note

The frequency in firmware version 2.0.0 is fixed at 2MHz.

New in version 2.0.1 (Plugin).

func (*LEDStripBricklet) GetClockFrequency() (frequency uint32, err error)
Returns:
  • frequency – Type: uint32, Unit: 1 Hz, Range: [10000 to 2000000], Default: 1666666
  • err – Type: error

Returns the currently used clock frequency as set by SetClockFrequency().

New in version 2.0.1 (Plugin).

func (*LEDStripBricklet) SetChipType(chip uint16) (err error)
Parameters:
  • chip – Type: uint16, Range: See constants, Default: 2801
Returns:
  • err – Type: error

Sets the type of the LED driver chip. We currently support the chips

  • WS2801,
  • WS2811,
  • WS2812 / SK6812 / NeoPixel RGB,
  • SK6812RGBW / NeoPixel RGBW (Chip Type = WS2812),
  • LPD8806 and
  • APA102 / DotStar.

The following constants are available for this function:

For chip:

  • led_strip_bricklet.ChipTypeWS2801 = 2801
  • led_strip_bricklet.ChipTypeWS2811 = 2811
  • led_strip_bricklet.ChipTypeWS2812 = 2812
  • led_strip_bricklet.ChipTypeLPD8806 = 8806
  • led_strip_bricklet.ChipTypeAPA102 = 102

New in version 2.0.2 (Plugin).

func (*LEDStripBricklet) GetChipType() (chip uint16, err error)
Returns:
  • chip – Type: uint16, Range: See constants, Default: 2801
  • err – Type: error

Returns the currently used chip type as set by SetChipType().

The following constants are available for this function:

For chip:

  • led_strip_bricklet.ChipTypeWS2801 = 2801
  • led_strip_bricklet.ChipTypeWS2811 = 2811
  • led_strip_bricklet.ChipTypeWS2812 = 2812
  • led_strip_bricklet.ChipTypeLPD8806 = 8806
  • led_strip_bricklet.ChipTypeAPA102 = 102

New in version 2.0.2 (Plugin).

func (*LEDStripBricklet) SetRGBWValues(index uint16, length uint8, r [12]uint8, g [12]uint8, b [12]uint8, w [12]uint8) (err error)
Parameters:
  • index – Type: uint16, Range: [0 to 239]
  • length – Type: uint8, Range: [0 to 12]
  • r – Type: [12]uint8, Range: [0 to 255]
  • g – Type: [12]uint8, Range: [0 to 255]
  • b – Type: [12]uint8, Range: [0 to 255]
  • w – Type: [12]uint8, Range: [0 to 255]
Returns:
  • err – Type: error

Sets length RGBW values for the LEDs starting from index.

To make the colors show correctly you need to configure the chip type (SetChipType()) and a 4-channel channel mapping (SetChannelMapping()) according to the connected LEDs.

The maximum length is 12, the index goes from 0 to 239 and the rgbw values have 8 bits each.

Example: If you set

  • index to 5,
  • length to 4,
  • r to [255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  • g to [0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  • b to [0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0] and
  • w to [0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0]

the LED with index 5 will be red, 6 will be green, 7 will be blue and 8 will be white.

Note

Depending on the LED circuitry colors can be permuted.

The colors will be transfered to actual LEDs when the next frame duration ends, see SetFrameDuration().

Generic approach:

  • Set the frame duration to a value that represents the number of frames per second you want to achieve.
  • Set all of the LED colors for one frame.
  • Wait for the FrameRenderedCallback callback.
  • Set all of the LED colors for next frame.
  • Wait for the FrameRenderedCallback callback.
  • and so on.

This approach ensures that you can change the LED colors with a fixed frame rate.

The actual number of controllable LEDs depends on the number of free Bricklet ports. See here for more information. A call of SetRGBWValues() with index + length above the bounds is ignored completely.

The LPD8806 LED driver chips have 7-bit channels for RGB. Internally the LED Strip Bricklets divides the 8-bit values set using this function by 2 to make them 7-bit. Therefore, you can just use the normal value range (0-255) for LPD8806 LEDs.

The brightness channel of the APA102 LED driver chips has 5-bit. Internally the LED Strip Bricklets divides the 8-bit values set using this function by 8 to make them 5-bit. Therefore, you can just use the normal value range (0-255) for the brightness channel of APA102 LEDs.

New in version 2.0.6 (Plugin).

func (*LEDStripBricklet) GetRGBWValues(index uint16, length uint8) (r [12]uint8, g [12]uint8, b [12]uint8, w [12]uint8, err error)
Parameters:
  • index – Type: uint16, Range: [0 to 239]
  • length – Type: uint8, Range: [0 to 12]
Returns:
  • r – Type: [12]uint8, Range: [0 to 255]
  • g – Type: [12]uint8, Range: [0 to 255]
  • b – Type: [12]uint8, Range: [0 to 255]
  • w – Type: [12]uint8, Range: [0 to 255]
  • err – Type: error

Returns length RGBW values starting from the given index.

The values are the last values that were set by SetRGBWValues().

New in version 2.0.6 (Plugin).

func (*LEDStripBricklet) SetChannelMapping(mapping uint8) (err error)
Parameters:
  • mapping – Type: uint8, Range: See constants, Default: 36
Returns:
  • err – Type: error

Sets the channel mapping for the connected LEDs.

SetRGBValues() and SetRGBWValues() take the data in RGB(W) order. But the connected LED driver chips might have their 3 or 4 channels in a different order. For example, the WS2801 chips typically use BGR order, the WS2812 chips typically use GRB order and the APA102 chips typically use WBGR order.

The APA102 chips are special. They have three 8-bit channels for RGB and an additional 5-bit channel for the overall brightness of the RGB LED making them 4-channel chips. Internally the brightness channel is the first channel, therefore one of the Wxyz channel mappings should be used. Then the W channel controls the brightness.

If a 3-channel mapping is selected then SetRGBValues() has to be used. Calling SetRGBWValues() with a 3-channel mapping will produce incorrect results. Vice-versa if a 4-channel mapping is selected then SetRGBWValues() has to be used. Calling SetRGBValues() with a 4-channel mapping will produce incorrect results.

The following constants are available for this function:

For mapping:

  • led_strip_bricklet.ChannelMappingRGB = 6
  • led_strip_bricklet.ChannelMappingRBG = 9
  • led_strip_bricklet.ChannelMappingBRG = 33
  • led_strip_bricklet.ChannelMappingBGR = 36
  • led_strip_bricklet.ChannelMappingGRB = 18
  • led_strip_bricklet.ChannelMappingGBR = 24
  • led_strip_bricklet.ChannelMappingRGBW = 27
  • led_strip_bricklet.ChannelMappingRGWB = 30
  • led_strip_bricklet.ChannelMappingRBGW = 39
  • led_strip_bricklet.ChannelMappingRBWG = 45
  • led_strip_bricklet.ChannelMappingRWGB = 54
  • led_strip_bricklet.ChannelMappingRWBG = 57
  • led_strip_bricklet.ChannelMappingGRWB = 78
  • led_strip_bricklet.ChannelMappingGRBW = 75
  • led_strip_bricklet.ChannelMappingGBWR = 108
  • led_strip_bricklet.ChannelMappingGBRW = 99
  • led_strip_bricklet.ChannelMappingGWBR = 120
  • led_strip_bricklet.ChannelMappingGWRB = 114
  • led_strip_bricklet.ChannelMappingBRGW = 135
  • led_strip_bricklet.ChannelMappingBRWG = 141
  • led_strip_bricklet.ChannelMappingBGRW = 147
  • led_strip_bricklet.ChannelMappingBGWR = 156
  • led_strip_bricklet.ChannelMappingBWRG = 177
  • led_strip_bricklet.ChannelMappingBWGR = 180
  • led_strip_bricklet.ChannelMappingWRBG = 201
  • led_strip_bricklet.ChannelMappingWRGB = 198
  • led_strip_bricklet.ChannelMappingWGBR = 216
  • led_strip_bricklet.ChannelMappingWGRB = 210
  • led_strip_bricklet.ChannelMappingWBGR = 228
  • led_strip_bricklet.ChannelMappingWBRG = 225

New in version 2.0.6 (Plugin).

func (*LEDStripBricklet) GetChannelMapping() (mapping uint8, err error)
Returns:
  • mapping – Type: uint8, Range: See constants, Default: 36
  • err – Type: error

Returns the currently used channel mapping as set by SetChannelMapping().

The following constants are available for this function:

For mapping:

  • led_strip_bricklet.ChannelMappingRGB = 6
  • led_strip_bricklet.ChannelMappingRBG = 9
  • led_strip_bricklet.ChannelMappingBRG = 33
  • led_strip_bricklet.ChannelMappingBGR = 36
  • led_strip_bricklet.ChannelMappingGRB = 18
  • led_strip_bricklet.ChannelMappingGBR = 24
  • led_strip_bricklet.ChannelMappingRGBW = 27
  • led_strip_bricklet.ChannelMappingRGWB = 30
  • led_strip_bricklet.ChannelMappingRBGW = 39
  • led_strip_bricklet.ChannelMappingRBWG = 45
  • led_strip_bricklet.ChannelMappingRWGB = 54
  • led_strip_bricklet.ChannelMappingRWBG = 57
  • led_strip_bricklet.ChannelMappingGRWB = 78
  • led_strip_bricklet.ChannelMappingGRBW = 75
  • led_strip_bricklet.ChannelMappingGBWR = 108
  • led_strip_bricklet.ChannelMappingGBRW = 99
  • led_strip_bricklet.ChannelMappingGWBR = 120
  • led_strip_bricklet.ChannelMappingGWRB = 114
  • led_strip_bricklet.ChannelMappingBRGW = 135
  • led_strip_bricklet.ChannelMappingBRWG = 141
  • led_strip_bricklet.ChannelMappingBGRW = 147
  • led_strip_bricklet.ChannelMappingBGWR = 156
  • led_strip_bricklet.ChannelMappingBWRG = 177
  • led_strip_bricklet.ChannelMappingBWGR = 180
  • led_strip_bricklet.ChannelMappingWRBG = 201
  • led_strip_bricklet.ChannelMappingWRGB = 198
  • led_strip_bricklet.ChannelMappingWGBR = 216
  • led_strip_bricklet.ChannelMappingWGRB = 210
  • led_strip_bricklet.ChannelMappingWBGR = 228
  • led_strip_bricklet.ChannelMappingWBRG = 225

New in version 2.0.6 (Plugin).

Advanced Functions

func (*LEDStripBricklet) GetIdentity() (uid string, connectedUid string, position rune, hardwareVersion [3]uint8, firmwareVersion [3]uint8, deviceIdentifier uint16, err error)
Returns:
  • uid – Type: string, Length: up to 8
  • connectedUid – Type: string, Length: up to 8
  • position – Type: rune, Range: ['a' to 'h', 'z']
  • hardwareVersion – Type: [3]uint8
    • 0: major – Type: uint8, Range: [0 to 255]
    • 1: minor – Type: uint8, Range: [0 to 255]
    • 2: revision – Type: uint8, Range: [0 to 255]
  • firmwareVersion – Type: [3]uint8
    • 0: major – Type: uint8, Range: [0 to 255]
    • 1: minor – Type: uint8, Range: [0 to 255]
    • 2: revision – Type: uint8, Range: [0 to 255]
  • deviceIdentifier – Type: uint16, Range: [0 to 216 - 1]
  • err – Type: error

Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.

The position can be 'a', 'b', 'c', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). A Bricklet connected to an Isolator Bricklet is always at position 'z'.

The device identifier numbers can be found here. There is also a constant for the device identifier of this Bricklet.

Callback Configuration Functions

func (*LEDStripBricklet) EnableFrameRenderedCallback() (err error)
Returns:
  • err – Type: error

Enables the FrameRenderedCallback callback.

By default the callback is enabled.

New in version 2.0.6 (Plugin).

func (*LEDStripBricklet) DisableFrameRenderedCallback() (err error)
Returns:
  • err – Type: error

Disables the FrameRenderedCallback callback.

By default the callback is enabled.

New in version 2.0.6 (Plugin).

func (*LEDStripBricklet) IsFrameRenderedCallbackEnabled() (enabled bool, err error)
Returns:
  • enabled – Type: bool, Default: true
  • err – Type: error

Returns true if the FrameRenderedCallback callback is enabled, false otherwise.

New in version 2.0.6 (Plugin).

Callbacks

Callbacks can be registered to receive time critical or recurring data from the device. The registration is done with the corresponding Register*Callback function, which returns a unique callback ID. This ID can be used to deregister the callback later with the corresponding Deregister*Callback function.

Note

Using callbacks for recurring events is always preferred compared to using getters. It will use less USB bandwidth and the latency will be a lot better, since there is no round trip time.

func (*LEDStripBricklet) RegisterFrameRenderedCallback(func(length uint16)) (registrationId uint64)
Callback Parameters:
  • length – Type: uint16, Range: [0 to 320]
Returns:
  • registrationId – Type: uint64

This callback is triggered directly after a new frame is rendered. The callback parameter is the number of RGB or RGBW LEDs in that frame.

You should send the data for the next frame directly after this callback was triggered.

For an explanation of the general approach see SetRGBValues().

Virtual Functions

Virtual functions don't communicate with the device itself, but operate only on the API bindings device object. They can be called without the corresponding IP Connection object being connected.

func (*LEDStripBricklet) GetAPIVersion() (apiVersion [3]uint8, err error)
Returns:
  • apiVersion – Type: [3]uint8
    • 0: major – Type: uint8, Range: [0 to 255]
    • 1: minor – Type: uint8, Range: [0 to 255]
    • 2: revision – Type: uint8, Range: [0 to 255]
  • err – Type: error

Returns the version of the API definition implemented by this API bindings. This is neither the release version of this API bindings nor does it tell you anything about the represented Brick or Bricklet.

func (*LEDStripBricklet) GetResponseExpected(functionId uint8) (responseExpected bool, err error)
Parameters:
  • functionId – Type: uint8, Range: See constants
Returns:
  • responseExpected – Type: bool
  • err – Type: error

Returns the response expected flag for the function specified by the function ID parameter. It is true if the function is expected to send a response, false otherwise.

For getter functions this is enabled by default and cannot be disabled, because those functions will always send a response. For callback configuration functions it is enabled by default too, but can be disabled by SetResponseExpected(). For setter functions it is disabled by default and can be enabled.

Enabling the response expected flag for a setter function allows to detect timeouts and other error conditions calls of this setter as well. The device will then send a response for this purpose. If this flag is disabled for a setter function then no response is sent and errors are silently ignored, because they cannot be detected.

The following constants are available for this function:

For functionId:

  • led_strip_bricklet.FunctionSetRGBValues = 1
  • led_strip_bricklet.FunctionSetFrameDuration = 3
  • led_strip_bricklet.FunctionSetClockFrequency = 7
  • led_strip_bricklet.FunctionSetChipType = 9
  • led_strip_bricklet.FunctionSetRGBWValues = 11
  • led_strip_bricklet.FunctionSetChannelMapping = 13
  • led_strip_bricklet.FunctionEnableFrameRenderedCallback = 15
  • led_strip_bricklet.FunctionDisableFrameRenderedCallback = 16
func (*LEDStripBricklet) SetResponseExpected(functionId uint8, responseExpected bool) (err error)
Parameters:
  • functionId – Type: uint8, Range: See constants
  • responseExpected – Type: bool
Returns:
  • err – Type: error

Changes the response expected flag of the function specified by the function ID parameter. This flag can only be changed for setter (default value: false) and callback configuration functions (default value: true). For getter functions it is always enabled.

Enabling the response expected flag for a setter function allows to detect timeouts and other error conditions calls of this setter as well. The device will then send a response for this purpose. If this flag is disabled for a setter function then no response is sent and errors are silently ignored, because they cannot be detected.

The following constants are available for this function:

For functionId:

  • led_strip_bricklet.FunctionSetRGBValues = 1
  • led_strip_bricklet.FunctionSetFrameDuration = 3
  • led_strip_bricklet.FunctionSetClockFrequency = 7
  • led_strip_bricklet.FunctionSetChipType = 9
  • led_strip_bricklet.FunctionSetRGBWValues = 11
  • led_strip_bricklet.FunctionSetChannelMapping = 13
  • led_strip_bricklet.FunctionEnableFrameRenderedCallback = 15
  • led_strip_bricklet.FunctionDisableFrameRenderedCallback = 16
func (*LEDStripBricklet) SetResponseExpectedAll(responseExpected bool) (err error)
Parameters:
  • responseExpected – Type: bool
Returns:
  • err – Type: error

Changes the response expected flag for all setter and callback configuration functions of this device at once.

Constants

led_strip_bricklet.DeviceIdentifier

This constant is used to identify a LED Strip Bricklet.

The GetIdentity() function and the (*IPConnection) RegisterEnumerateCallback callback of the IPConnection have a deviceIdentifier parameter to specify the Brick's or Bricklet's type.

led_strip_bricklet.DeviceDisplayName

This constant represents the human readable name of a LED Strip Bricklet.