Pushbutton
pushButton()
A simple, momentary pushbutton. The button numer is the one you set in your matrix setup.
void pushButton(int row, int col)
For a switch on row 3 column 5 -> pushButton(3,5);
1 button number
pushButtonL()
The button will become a latching button, so hitting it once will turn it on, hitting again will turn it off.
void pushButtonL(int row, int col)
For a switch on row 3 column 5 -> pushButtonL(3,5);
1 button number
pushButtonM()
Pushbutton with two modes:
0: Momentary
1: Latching
Uses the button field.
void pushButtonM(int row, int col, int fieldPlacement)
For a switch on row 3 column 5 -> pushButtonM(3,5,1);
Here the field placement is set to 1. So you'll find the mode of this switch in the 1st bit of the button field. Corresponding SimHub property is [DahlDesign.DDCB1].
modButton() if you want to change modes freely. modButton() not needed to change modes across presets.
1 button number
pulseButton()
A button that gives a short pulse on pressing the button. Holding the button will not give a continous button press. Releasing the button will not give a button press. The button numer is the one you set in your matrix setup.
void pulseButton(int row, int col)
For a switch on row 3 column 5 -> pulseButton(3,5);
1 button number
repeaterButton()
A button that gives multiple pulses on pressing the button. Holding the button will not give a continous pulses. Releasing the button will not give pulses. The button numer is the one you set in your matrix setup.
The purpose of this button is mainly for adjustments of in-car settings, such as brake bias, diff setting, traction control, etc. It will allow you to adjust several steps with a single press.
void repeaterButton(int row, int col, int pulseDuration, int repeats)
For a switch on row 3 column 5 with 10 pulses at 50 ms (will also have 50 ms brakes, meaning 10 pulses per second) -> repeaterButton(3,5,50,10);
1 button number
Last updated