Tally Patches

This section describes the patches made to the software. These patches are provided in the repository so no user interaction is needed when building the firmware.

LED patches

The goal of the patches is to:

  • Disable any signal leds on error, like no wifi connected or server not accessble

  • Disable green led when on preview

In order to add these patches the following code was edited in the firmware:

_G.MyLed = {
    signal that nothing is being done
    initial = flashPattern("O", colors.BLUE),
    waitForWifiConnection = flashPattern("Oo", colors.GREEN),
    invalidSettingsFile = flashPattern("OoOoOooooooo", colors.BLUE, 2),
    waitForWifiIp = flashPattern("OoOo", colors.BLUE),
    waitForServerConnection = flashPattern("OoOooo", colors.BLUE),
    onPreview = flashPattern("O", colors.GREEN),
    onAir = flashPattern("O", colors.RED),
    onRelease = flashPattern(".", colors.GREEN, nil, false),
    onUnknown = flashPattern("Oooooooo", colors.BLUE, 2),
    onHighlight = flashPattern("OoOoOoOo", colors.WHITE),
    turnOff = flashPattern("O", colors.BLACK),
}

This code block was replaced with the following:

_G.MyLed = {
    initial = flashPattern("O", colors.BLACK),
    waitForWifiConnection = flashPattern("O", colors.BLACK),
    invalidSettingsFile = flashPattern("O", colors.BLACK),
    waitForWifiIp = flashPattern("O", colors.BLACK),
    waitForServerConnection = flashPattern("O", colors.BLACK),
    onPreview = flashPattern("O", colors.BLACK),
    onAir = flashPattern("O", colors.RED),
    onRelease = flashPattern("O", colors.BLACK),
    onUnknown = flashPattern("O", colors.BLACK),
    onHighlight = flashPattern("OoOoOoOo", colors.GREEN),
    turnOff = flashPattern("O", colors.BLACK),
}

Upon each signal the leds will change, but into the BLACK color and into RED when the camera is active.