Summary
The Lightbar controller can be used to implement custom lightbar flash patterns. Different modes can be defined that can be toggled through.
File Info
Filename | lightbar.lua |
Path | /lua/vehicle/controller/lightbar.lua |
Type | Auxiliary |
Multiple Uses | Supported |
JBeam Properties
Name
Default
Unit
Description
Name
modes
Default
nil
Unit
array<lightbarMode>
Description
Array of lightbar modes that can be toggled
Name
defaultModeIndex
Default
1
Unit
number
Description
The default mode the lightbar starts with
lightbarMode
Name
Default
Unit
Description
Name
name
Default
nil
Unit
string
Description
Name of the lightbar mode
Name
config
Default
nil
Unit
array<lightbarModePattern>
Description
Array of pattern data for this mode
lightbarModePattern
Name
Default
Unit
Description
Name
electric
Default
nil
Unit
string
Description
Name of electrics variable to control
Name
value
Default
nil
Unit
number
Description
Value the electric is set to
Name
duration
Default
nil
Unit
number
Description
How long the value is being set before the next value for the specific electric is being set
Public Functions
Function name
Parameters
Description
Function name
toggleMode()
Parameters
Description
Toggles between available lightbar modes
Example Usage
"controller": [
["fileName"],
["lightbar"]
],
"lightbar": {
"defaultModeIndex": 1,
"modes": [
["name", "config"]
["Left Signal", [
["electric", "value", "duration"],
["blue_3", 1, 1.0],
["blue_2", 0, 0.1],
["white_2", 0, 0.2],
["blue_1", 0, 0.3],
["red_1", 0, 0.4],
["white_1", 0, 0.5],
["red_2", 0, 0.6],
["red_3", 0, 0.7],
["blue_3", 0, 0.0],
["blue_2", 1, 0.9],
["white_2", 1, 0.8],
["blue_1", 1, 0.7],
["red_1", 1, 0.6],
["white_1", 1, 0.5],
["red_2", 1, 0.4],
["red_3", 1, 0.3],
],
],
["Right Signal", [
["electric", "value", "duration"],
["red_3", 1, 1.0],
["red_2", 0, 0.1],
["white_1", 0, 0.2],
["red_1", 0, 0.3],
["blue_1", 0, 0.4],
["white_2", 0, 0.5],
["blue_2", 0, 0.6],
["blue_3", 0, 0.7],
["red_3", 0, 0.0],
["red_2", 1, 0.9],
["white_1", 1, 0.8],
["red_1", 1, 0.7],
["blue_1", 1, 0.6],
["white_2", 1, 0.5],
["blue_2", 1, 0.4],
["blue_3", 1, 0.3],
],
],
],
}