
#ifndef ERROR_CODES_H
#define ERROR_CODES_H

#define E_OK                0
#define E_WARNING           10
#define E_FATAL             10

////////////////////////////
//
// sub system failures
//
#define E_USER_START        1000                // base offset for sub system errors

// vfd
#define E_VFD_RUN           300                 // Motor should spin but doesnt
#define E_VFD_LOSS          301                 // Motor should not spin but does
#define E_VFD_CUSTOM(A)     E_USER_START+A      // Custom VFD error
// motor
#define E_MOTOR_DT_IDLE     320                 // Motor runs idle longer as defined
#define E_MOTOR_DT_OVERLOAD 321                 // Motor runs overloaded longer as defined

#define E_BRIDGE_LOSS       400                 // bridge poll timeout

#endif
