Checklists

The checklist flow

To start a checklist, speak its trigger phrase. When you start a checklist, all voice commands that aren't associated with it are suspended (their states are restored when the checklist completes).

In addition to the normal response to a challenge, you may say "restart checklist", "say again" or "standby checklist". "standby checklist" resumes the suspended voice commands and awaits "resume checklist" or "continue checklist".

[Checklists] section in options.ini

display_info:

Display possible responses to a checklist item challenge in a message window.

display_fail

If the copilot didn't like how you responded to a challenge (he will say "double check that"), display the reason in a message window (the same message will also be logged in the regular log regardless of this setting).

menu_keybind

A key or key combination (for example, A or SHIFT+F3) that will trigger the checklist menu. The menu lets you skip the current checklist item as well as cancel or skip the whole checklist. Both cancelling and skipping stop the execution of the current checklist. The difference is that cancelling will also reactivate the checklist's trigger voice command.

List of checklists

Response phrase syntax explanation:

Curly brackets denote a multiple choice phrase element, with each choice inside round brackets.

Square brackets denote an optional phrase element.

... means 'match anything'.


Before Start to the Line

Trigger phrases: "before start checklist"

When it's available: If preflight action enabled: when preflight action is finished, otherwise: when the chocks are set.

Cockpit Prep

completed

Gear Pins and Covers

removed

Signs

on auto

on and auto

onanauto

on anauto

ADIRS

nav

Fuel Quantity

<1-100> {(thousand [<1-9> hundred] [kilograms])+(tonnes)}

TO Data

set

Baro REF

[{(cue an h)+(q n h)}] <3-4-digit spelled number> [set]


Before Start below the Line

Trigger phrases: "before start below the line", "below the line"

When it's available: When before start to the line is finished.

Windows / Doors

closed

Beacon

off

on

THR Levers

idle

Parking Brake

off

released

on

set


After start

Trigger phrases: "after start checklist"

When it's available: If after_start action enabled: when after_start action is finished, otherwise: when the engines are started.

Anti-Ice

off

on

engine anti-ice on

ECAM Status

checked

Pitch Trim

<CG value> [percent] [set]

Rudder Trim

zero


Before Takeoff to the Line

Trigger phrases: "before takeoff checklist"

When it's available: When after start checklist is finished.

Flight Controls

checked

Flight Instruments

checked

Briefing

confirmed

Flap Setting

config {(1)+(1 plus f)+(2)+(3)}

V1, Vr, V2 / FLEX Temp

{(V one <3-digit spelled number> V r <3-digit spelled number> V two <3-digit spelled number>)+(<3-digit spelled number> <3-digit spelled number> <3-digit spelled number>)} {(TOGA)+(no flex [temp])+(FLEX [temp] <FLEX temp>)}

ATC

set

ECAM Memo

takeoff no blue


Before Takeoff below the Line

Trigger phrases: "before takeoff below the line", "below the line"

When it's available: If lineup action enabled: when lineup action is finished and before takeoff to the line is finished, otherwise: when before takeoff to the line is finished.

Takeoff RWY

[runway] <runway identifier> [confirmed]

Cabin Crew

advised

TCAS

t a

t a r a

Engine Mode Selector

ignition

normal

Packs

off

on


After Takeoff / Climb

Trigger phrases: "after takeoff climb checklist"

When it's available: 1000 feet above airfield elevation.

Landing Gear

up

Flaps

retracted

Packs

off

on


After Takeoff / Climb below the Line

Trigger phrases: "after takeoff climb below the line", "below the line"

When it's available: When the after takeoff climb checklist to the line is finished.

Baro REF

standard

standard set


Approach

Trigger phrases: "approach checklist"

When it's available: Below 10'000 feet.

Briefing

confirmed

ECAM Status

checked

Seat Belts

off

on

Baro REF

[{(cue an h)+(q n h)}] <3-4-digit spelled number> [set]

Minimum

... set

Engine Mode Selector

ignition

normal


Landing

Trigger phrases: "landing checklist"

When it's available: Below 10'000 feet and IAS below 200 kts.

Cabin Crew

advised

A/THR

off

speed

Auto-brake

low

medium

ECAM Memo

Landing no blue


Parking

Trigger phrases: "parking checklist"

When it's available: On engine shutdown

APU Bleed

off

on

Engines

off

Seat Belts

off

on

External Lights

nav logo on

off

Fuel Pumps

off

Park BRK / Chocks

{(on)+(off)} and {(in)+(out)}


Securing the Aircraft

Trigger phrases: "securing the aircraft checklist"

When it's available: When the parking checklist is finished

ADIRS

off

Oxygen

off

on

APU Bleed

off

on

EMER Exit Lights

arm

off

on

Signs

off

APU and BAT

off


Modifying and creating checklists

Checklist class

How to make a plugin

Modifying items in default checklists
copilot.checklists.beforeTakeoff:replaceItem {
    label = "takeoffSpeedsFlexTemp",
    response = VoiceCommand:new "set",
}

copilot.checklists.landing:getItem"autoThrust".response.SPEED:setConfidence(0.8)
Creating checklists

Browse the lua files at copilot\copilot\checklists and copilot\copilot\initChecklists.lua for examples.

The simplest checklist with no validation looks like this:

approachChecklist = Checklist:new(
    "approach",
    "Approach checklist",
    VoiceCommand:new "approach checklist"
)
approachChecklist:appendItem {
    label = "briefing",
    displayLabel = "Briefing",
    response = VoiceCommand:new "confirmed"
}
approachChecklist.trigger:activateOn(copilot.events.aboveTenThousand)

The above checklist will require the following callout file structure:

copilot\sounds\callouts\soundSetName\checklists\approach\
    config.lua
    announce.wav
    completed.wav
    briefing.wav

with config.lua that looks like this:

return {
    "announce",
    "completed",
    "briefing"
}

Alternatively, you can create a text-to-speech set by creating the file copilot\sounds\callouts\soundSetName\config.lua with the following content:

return {
    isTTS = true,
    parent = "TTS", -- inherit all phrases from the default TTS set
    checklists = {
        approach = {
            announce = "approach checklist",
            completed = "approach checklist completed",
            briefing = "briefing"
        }
    }
}

The default checklists can be disabled by setting enable=0 in options.ini or programmatically:

for _, checklist in ipairs(copilot.checklists) do
    checklist.trigger:disable()
end

You can still re-use checklists disabled with enable=0 by loading their files yourself:

require "copilot.checklists.beforeStart"
copilot.checklists.beforeStart.trigger:activate()
generated by LDoc 1.4.6 Last updated 2021-11-11 17:10:49