Lightbar

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
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
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],
      ],
    ],
  ],
}

Page created: 18 March 2021, at 10:02
Last modified: 25 August 2021, at 17:09

Any further questions?

Join our discord