#include "errors.h"
#include "stm32f3xx_hal.h"


#warning move all errors here

SlaveErrorData error_data;

void set_error_source(SlaveErrorKind source) {
  if (!error_data.error_sources) {
    error_data.errors_since = HAL_GetTick();
  }
  error_data.error_sources |= (1 << source);
}

void clear_error_source(SlaveErrorKind source) { error_data.error_sources &= ~(1 << source); }