#ifndef AgroboticsEnuns #define AgroboticsEnuns enum T_Code { Vzo = -1, Mov = 100, Dir = 101, Sen = 102, Atu = 103, Gps = 104, Pzm = 105, Lra = 106, Wit = 107, Bld = 108, Mvd = 109, Mbs = 110, Mks = 111, Cam = 112, Knt = 113, A05 = 114, Mod = 115, }; enum F_Code { Nda = -1, ChkTx = 201, ChkRx = 202, CfgTx = 203, CfgRx = 204, TstTx = 205, TstRx = 206, CmdTx = 207, CmdRx = 208, ErrTx = 209, ErrRx = 210, MsgTx = 211, MsgRx = 212, ReqTx = 213, ReqRx = 214, }; enum S_Code { sVZO = -1, sRPM = 1, sTST = 2, sCFG = 3, sTMP = 4, sENC = 5, sCOR = 6, sTEN = 7, sFLX = 8, sULT = 9, sMAS = 10, sBIC = 11, sPRS = 12, sMAG = 13, sBMB = 14, sLED = 15, sSNR = 16, sBLD = 17, sCMD = 18, sMVD = 19, sATU = 20, sRLE = 21, sFRO = 22, sPOT = 23, sMOD = 24, sIMU = 25, }; enum Estado { Desligado, Ligado, Reset }; enum Sentido { Parado, Horario, Antihorario, }; enum Funcoes { Limpar, Ler, Definir, Incrementar, }; enum StatusMotor { Estavel, Acelerando, Desacelerando, }; enum StatusLED { Apagado = 0, Aceso = 1, Piscando = 2 }; enum TiposBarramentos { CONTROLADOR = 0, EXPANSOR_GPIO = 1, EXPANSOR_ADS = 2, }; enum TiposPinos { _INPUT = 0, _OUTPUT = 1, _PWM = 2 }; enum TiposLeituras { DIGITAL = 0, ANALOGICO = 1, }; enum CanMessagePosicaoDados { Status = 0, Dados1 = 1, Dados2 = 2, Dados3 = 3, Dados4 = 4, Dados5 = 5, Config1 = 51, Config2 = 52, Config3 = 53, Config4 = 54, Config5 = 55, Command1 = 101, Command2 = 102, Command3 = 103, Command4 = 104, Command5 = 105, }; enum TiposShuntCorrente { INA219_3A2 = 0, INA228_10A = 1, INA228_50A = 2, INA228_100A = 3, }; #endif