Button Commands

bp - Simulate a button press

Purpose Simulates a button press on a given pin. This is used for the GCC version of Octagon or where a physical button is not available.

Syntax bp #~ Arguments #~ The port letter a, b, c, d and pin number 1 to 5. eg a1 or c4

Examples bp a1 bp c4

Notes This can be used from the command line and in programs.

Channels & Vars Updates the corresponding channel.


br - Simulate a button release

Purpose

Simulates a button release on a given pin. This is used for the GCC version of Octagon or where a physical button is not available.


Syntax

br #~

Arguments

#~

The port letter a, b, c, d and pin number 1 to 5. eg a1 or c4


Examples br a1 br c4

Notes This can be used from the command line and in programs. Channels & Vars Updates the corresponding channel.


btd - Set the button debounce delay in milli seconds

Purpose

Sets the debounce delay for buttons.


Syntax

btd delay


Arguments

delay

The debounce delay in milli seconds. 50 to 250.


Examples

btd 50


Notes

Use with pins set as buttons.


btg - Get the state of a button

Purpose

Gets the state of the specified button


Syntax

btg #~


Arguments

#~

The port letter a, b, c, d and pin number 1 to 5. eg a1 or c4


Examples

> btg a1 < Btg button chan[1] pin [a1] State [1] 1 = pressed


btp - Set a button press event

Purpose Set a command/s that should be run when the specified button is pressed.

Syntax btp #~ command/s

Arguments #~

The port letter a, b, c, d and port pin number 1 to 5 command/s One or more commands that should be run when the button is pressed. Commands may be daisy chained.

Examples btp a1 “Hi from button 1” btp a2 d1 1|d500|d1 0

Notes This can be used from the command line and in programs.

Drive Page Buttons: The drive page buttons 1 to 9 are virtual buttons and are on port v ie v1 to v9. eg btp v1 “Hi from drive button 1”


btr - Set a button release event

Purpose

Set a command/s that should be run when the specified button is released.

Syntax btr #~ command/s

Arguments #~ The port letter a, b, c, d and port pin number 1 to 5 command/s One or more commands that should be run when the button is released. Commands may be daisy chained.

Examples btr a1 “Bye from button 1” btr a2 d1 1|d500|d1 0

Notes This can be used from the command line and in programs.

Drive Page Buttons: The drive page buttons 1 to 9 are virtual buttons and are on port v ie v1 to v9. eg btr v1 “Bye from drive button 1”


lb - List buttons

Purpose

Display a list of the currently active buttons.


Syntax

lb


lbc - List button commands

Purpose

Display a list of the commands required to reproduce the currently set buttons. Use this to backup button settings.


Examples

> lbc < Button Commands btp a1 "Button press a1" btr a1 "Button release a1"


rstb - Reset all buttons

Purpose

reset all of the set buttons.