Example #1
0
def initialize(app, params):
    # Set GPIO pins for R, G, B wires
    params["PIN_R"] = 17
    params["PIN_G"] = 22
    params["PIN_B"] = 24

    # Create Actions
    actionWhite = app.addAction(ActionColor(params))
    actionBlue = app.addAction(ActionColor(params, Color(0, 0, 255)))
    actionStrobe = app.addAction(ActionStrobe(params))
    actionStrobeMute = app.addAction(ActionStrobeMute(params))
    actionMute = app.addAction(ActionMute(params))
    actionChaos = app.addAction(ActionChaos(params))

    # Bind Inputs to Actions
    app.addInput(actionMute, "hold", 45, "On")
    app.addInput(actionChaos, "hold", 44, "Intensity")
    app.addInput(actionWhite, "hold", 46, "Intensity")
    app.addInput(actionStrobeMute, "hold", 47, "On")

    app.addInput(actionBlue, "knob", 3, "Intensity")
    app.addInput(actionStrobe, "knob", 7, "Intensity")
    app.addInput(actionStrobe, "knob", 8, "Speed")
    app.addInput(actionStrobeMute, "knob", 10, "Speed")

    # Use ActionBuilder (optional)
    ActionBuilder.buildKeys(app, 48, 72, Color.red(), Color.blue())
Example #2
0
def initialize(app, params):
    # Set GPIO pins for R, G, B wires
    params["PIN_R"] = 17
    params["PIN_G"] = 22
    params["PIN_B"] = 24

    # Create Actions
    # Basic Colors
    actionWhite = app.addAction(ActionColor(params))
    actionBlue = app.addAction(ActionColor(params, Color(0, 0, 255)))
    actionGreen = app.addAction(ActionColor(params, Color(0, 255, 0)))
    actionRed = app.addAction(ActionColor(params, Color(255, 0, 0)))

    #Ryan Added
    actionColorTrigger = app.addAction(
        ActionColorTrigger(params, Color(0, 0, 255), 100, 100, 100))

    #Existing Actions
    actionStrobe = app.addAction(ActionStrobe(params))
    actionStrobeMute = app.addAction(ActionStrobeMute(params))
    actionMute = app.addAction(ActionMute(params))
    actionChaos = app.addAction(ActionChaos(params))

    # Bind Inputs to Actions
    # Knob
    app.addInput(actionStrobe, "knob", 1, "Speed")
    app.addInput(actionStrobe, "knob", 2, "Intensity")
    app.addInput(actionStrobeMute, "knob", 3, "Mute")
    app.addInput(actionStrobeMute, "knob", 4, "Speed")

    app.addInput(actionBlue, "knob", 5, "Intensity")
    app.addInput(actionGreen, "knob", 6, "Intensity")
    # app.addInput(actionRed, "knob", 7, "Intensity")
    # app.addInput(actionWhite, "knob", 8, "Intensity")
    app.addInput(actionColorTrigger, "knob", 7, "Sustain")
    app.addInput(actionColorTrigger, "knob", 8, "Release")

    # Trigger Hold
    app.addInput(actionColorTrigger, "trigger_hold", 38, "Sustain")

    # COMMENT 2
    # app.addInput(actionMute, "hold", 45, "On")
    # app.addInput(actionChaos, "hold", 44, "Intensity")
    # app.addInput(actionWhite, "hold", 46, "Intensity")
    # app.addInput(actionStrobeMute, "hold", 47, "On")

    # app.addInput(actionStrobeMute, "knob", 10, "Speed")

    # Use ActionBuilder (optional)
    ActionBuilder.buildKeys(app,
                            48,
                            72,
                            Color.red(),
                            Color.blue(),
                            attack=50,
                            sustain=100,
                            release=50)