If has watchdog, and laser_control thinks laser should be firing, and Reading.laser_is_firing switches from True to False, and abs(laser_watchdog_sec - (now - time_laser_last_enabled)) < (laser_watchdog_sec / 10.0), display "It appears the laser has been automatically disabled by the internal watchdog". Or something like that.
If has watchdog, and laser_control thinks laser should be firing, and Reading.laser_is_firing switches from True to False, and abs(laser_watchdog_sec - (now - time_laser_last_enabled)) < (laser_watchdog_sec / 10.0), display "It appears the laser has been automatically disabled by the internal watchdog". Or something like that.