# Anvil Anvil interface. ```{figure} ../../images/anvil_interface.png ``` - - - ## TRSAnvil Main record to interact with the {ref}`Anvil` interface. - - - ## Anvil.Setup ```pascal procedure Anvil.Setup; ``` Initializes Anvil variables. ```{note} This is automatically called on the **Anvil** variable. ``` - - - ## Anvil.IsOpen ```pascal function TRSAnvil.IsOpen(): Boolean; ``` Returns true if the {ref}`Anvil` is open. Example: ```pascal WriteLn Anvil.IsOpen(); ``` - - - ## Anvil.WaitOpen ```pascal function TRSAnvil.WaitOpen(time: Integer; interval: Integer = -1): Boolean; ``` Returns true if the {ref}`Anvil` is open within `time` milliseconds. ## Example: ```pascal WriteLn Anvil.WaitOpen(); ``` - - - ## Anvil variable Global {ref}`TRSAnvil` variable.