#include "component.h"
asw_safety_result asw_evaluate_safety(int emergency_stop, int critical_fault_count, unsigned watchdog_age_ms, unsigned watchdog_limit_ms) {
  const int unsafe = emergency_stop || critical_fault_count > 0 || watchdog_age_ms > watchdog_limit_ms;
  asw_safety_result result = {unsafe ? ASW_SAFE_STOP : ASW_RUN, unsafe ? 0 : 1, unsafe ? 1 : 0};
  return result;
}
