diff --git a/formal/checklist.vdmsl b/formal/checklist.vdmsl index d842617..c261bd9 100644 --- a/formal/checklist.vdmsl +++ b/formal/checklist.vdmsl @@ -6,23 +6,25 @@ values -- Before Start Checklist -- Items in Aircraft -- Flight Deck... (can't check) - fuel: Item = mk_Item("Fuel Pump", , mk_Switch(, false)); - pax_sign: Item = mk_Item("Passenger Signs", , mk_Switch(, true)); - windows: Item = mk_Item("Windows", , mk_Switch(, false)); + fuel: ItemObject = mk_ItemObject(, mk_Switch(, false)); + pax_sign: ItemObject = mk_ItemObject(, mk_Switch(, true)); + windows: ItemObject = mk_ItemObject(, mk_Switch(, false)); -- Preflight steps - acol: Item = mk_Item("Anti Collision Lights", , mk_Switch(, false)); + acol: ItemObject = mk_ItemObject(, mk_Switch(, false)); - aircraft: Aircraft = [fuel, pax_sign, windows, acol]; + aircraft_panels: Items = {"Fuel Pump" |-> fuel, "Passenger Signs" |-> pax_sign, "Windows" |-> windows, "Anti Collision Lights" |-> acol}; -- Checklist -- Flight Deck... (can't check) - fuel_chkl: ChecklistItem = mk_ChecklistItem(fuel.name, , , false); - pax_sign_chkl: ChecklistItem = mk_ChecklistItem(pax_sign.name, , , false); - windows_chkl: ChecklistItem = mk_ChecklistItem(windows.name, , , false); + fuel_chkl: ChecklistItem = mk_ChecklistItem("Fuel Pump", , , false); + pax_sign_chkl: ChecklistItem = mk_ChecklistItem("Passenger Signs", , , false); + windows_chkl: ChecklistItem = mk_ChecklistItem("Windows", , , false); -- Preflight steps - acol_chkl: ChecklistItem = mk_ChecklistItem(acol.name, , , false); + acol_chkl: ChecklistItem = mk_ChecklistItem("Anti Collision Lights", , , false); before_start_procedure: Procedure = [fuel_chkl, pax_sign_chkl, windows_chkl, acol_chkl]; + + aircraft = mk_Aircraft(aircraft_panels, {"Before Start" |-> before_start_procedure}); types String = seq of char; @@ -63,16 +65,26 @@ types t.reverser >= 0; --@doc The type that the action of the button is - ItemType = | |