1#ifndef FASTCAT_FAULTER_H_
2#define FASTCAT_FAULTER_H_
9#include "fastcat/device_base.h"
44 bool Write(DeviceCmd& cmd)
override;
45 void Fault()
override;
46 void Reset()
override;
Definition device_base.h:20
Fastcat device class that can be used to trigger a fault based on a signal.
Definition faulter.h:18
bool Write(DeviceCmd &cmd) override
Commands device. Only FaulterEnableCmd is accepted currently.
Definition faulter.cc:62
void Fault() override
Disables device.
Definition faulter.cc:73
bool start_enabled_
YAML configurable, recommended value is true.
Definition faulter.h:49
Faulter()
Faulter constructor.
Definition faulter.cc:12
void Reset() override
Enables device if device starts enabled.
Definition faulter.cc:79
bool ConfigFromYaml(const YAML::Node &node) override
Parses input yaml file to set sensor parameters.
Definition faulter.cc:18
FaultType Process() override
Checks if fault-trigger signal is present.
Definition faulter.cc:53
bool Read() override
Updates device state.
Definition faulter.cc:41
Definition device_base.h:18