class SGS::Alarm

Deal with alarm subsystem.

Constants

ALARM_NAMES
COMPASS_ERROR
COMPASS_NOREAD
CROSS_TRACK_ERROR
IBATT_DRAIN
IBATT_INRUSH
INSIDE_FENCE
MISSION_ABORT
MISSION_COMMENCE
MISSION_COMPLETE
MOTHER_UNRESP
OTTO_RESTART
RUDDER_NOZERO
RUDDSRV_FAULT
SAILSRV_FAULT
SAIL_NOZERO
VBATT_CRITICAL
VBATT_OVERVOLTAGE
VBATT_UNDERVOLTAGE
VSOLAR_OVERVOLTAGE
WAYPOINT_REACHED
WDI_NOREAD
WDI_STUCK

Attributes

last_report[RW]
time[RW]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/sgs/alarm.rb, line 90
def initialize
  @count = 0
  @last_report = nil
  @time = Array.new(32, Time.at(0))
  super
end

Public Instance Methods

name(alarmno) click to toggle source

Convert an alarm number into a string.

# File lib/sgs/alarm.rb, line 99
def name(alarmno)
  ALARM_NAMES[alarmno]
end