syntax = "proto3";

package cmvr.msgs;

// Error codes enum for API's categorized by modules.
enum ErrorCode {
  // No error, returns on success.
  OK = 0;

  // Canbus module error codes start from here.
  CANBUS_ERROR = 2000;
  CAN_CLIENT_ERROR_BASE = 2100;
  CAN_CLIENT_ERROR_OPEN_DEVICE_FAILED = 2101;
  CAN_CLIENT_ERROR_FRAME_NUM = 2102;
  CAN_CLIENT_ERROR_SEND_FAILED = 2103;
  CAN_CLIENT_ERROR_RECV_FAILED = 2104;

  // motor
  MOTOR_ERROR = 3000;
  MOTOR_ERROR_SET_ZERO = 3001;



}

message StatusPb {
   ErrorCode error_code = 1;
   string msg = 2;
}
