the exception of flashing the annunciator light for 10 seconds and then going steady on, this could almost be done entirely in an xml instrument ...