Profile Format

Profile Sections

There are 3 major sections of the lighting profile. The profile is written in JSON and then converted to MessagePack before you send it to the Amp. Check out the sample profile to see how it all fits together.

Motion

These settings configure if and how the Amp should automatically react to deceleration, turns, and orientation changes.

Setting

Description

Type

autoOrientation

Automatically detect orientation changes and shut off lights

boolean

orientationTrigger

Amp board orientation direction

Orientation

autoBrake

Automatically detect braking

boolean

brakeAxis

The axis to use for braking detection

AccelerationAxis

brakeThreshold

Deceleration threshold (g) to activate brakes

float

autoTurn

Automatically detect turns

boolean

turnAxis

The axis to use for turn detection

AttitudeAxis

turnMin

Minimum angle (degrees) at which to activate indicators

float

turnMax

Maximum angle (degrees) at which to activate indicators

float

Lights

These settings configure the type of LEDs connected to each channel, how many LEDs, and which lighting regions they correspond to

Setting

Description

Type

channels

Array of lighting channels with type and quanity of LEDs

Channel[]

regions

Array of sections of lighting channels that correspond to braking, turning, etc.

LightRegion[]

Actions

These settings configure what lighting effects should be applied to the different lighting regions and actions. This section is different from the others in that each key corresponds to an Action. The value for each key is an array of RegionEffect

Setting

Description

Type

<action name>

String version of Action

RegionEffect[]