agrobot_base/AgroBase/AgroBase/Models/Enums.cs

307 lines
6.3 KiB
C#

namespace AgroBase.Models
{
public class Enums
{
public enum Estado
{
Desligado,
Ligado,
Reset
}
public enum Direcao
{
Parado,
Frente,
Tras,
Esquerda,
Direita,
Cima,
Baixo,
EsquerdaBaixo,
EsquerdaCima,
DireitaBaixo,
DireitaCima,
EmFreio,
Referenciar
}
public enum Sentido
{
Parado,
Horario,
Antihorario
}
public enum StatusMotor
{
Estavel,
Acelerando,
Desacelerando
}
public 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,
Oid = 116,
Snr = 117,
}
public 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,
}
public 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,
}
public enum BotoesJoystick
{
Y,
B,
A,
X,
L1,
R1,
L2,
R2,
Select,
Start,
L3,
R3,
SCima,
SDireita,
SBaixo,
SEsquerda,
AECima,
AEDireita,
AEBaixo,
AEEsquerda,
ADCima,
ADDireita,
ADBaixo,
ADEsquerda,
Vazio
}
public enum ModoOperacao
{
Manual,
TreinamentoIA,
MapaGPS
}
public enum StatusOperacao
{
NaoIniciado,
Parametrizando,
Aguardando,
EmAndamento,
Parado,
Concluido
}
public enum StatusCarroMapa
{
Parado = 0,
EntrandoRua = 1,
CaminhandoRua = 2,
SaindoRua = 3,
Manobrando = 4,
Direcionando = 5
}
public enum DirecaoCarroRua
{
Parado,
Ida,
Volta,
Manobra
}
public enum ParametrosOperacao
{
CameraSolo = 0,
Kinect = 1,
Mapa = 2,
Joystick = 3,
Sonar = 4
}
public enum StatusLED
{
Apagado = 0,
Aceso = 1,
Piscando = 2
}
public enum TrajetoriaTipo
{
Rua = 0,
Dinamica = 1,
Geral = 2
}
public enum AcaoFreio
{
SemAcao = 0,
Ativar = 1,
Desativar = 2
}
public enum TipoMovimentoDirecional
{
RodasDianteiras = 0,
RodasTraseiras = 1,
RotacionarNoEixo = 2,
MovimentoArco = 3,
MovimentoLateral = 4,
MovimentoDiagonal = 5,
Diagnostico = 6,
}
public enum TipoObstaculo
{
Ressalto = 0,
Rebaixo = 1,
}
public enum TipoArquivoVersionado
{
ModeloIA_StreetDetector = 0,
ModeloIA_WeedDetector = 1,
ParametrosModulo_ATU = 2,
ParametrosModulo_MVD = 3,
ParametrosModulo_SEN = 4,
ParametrosModulo_KNT = 5,
PinoutModulo_ATU = 6,
PinoutModulo_SEN = 7,
Script_StreetDetector = 8,
Script_WeedDetector = 9,
Script_GreenDetector = 10,
Script_MapLoad = 11,
Script_MapFollow = 12,
Script_GpsViewer = 13,
ArquivoModelo3D = 14,
ScriptListOAKCaneras = 15,
ScriptMPCController = 16,
}
public enum TipoConexao
{
Desconhecido = 0,
PortaCOM = 1,
USB = 2,
Ethernet = 3,
}
public enum TipoPontoRua
{
Indefinido = -1,
PosicaoRobo = 0,
LigacaoEntrada = 1,
BordaEntrada = 2,
Rua = 3,
BordaSaida = 4,
LigacaoSaida = 5,
CruvaEntreCorredores = 6,
Desvio = 7
}
public enum TiposCorrecaoGPS
{
SemCorrecao = 0,
Autonomo = 1,
DGPS = 2,
PPS = 3,
RTKFlutuante = 4,
RTKFixo = 5
}
public enum TiposControladorDirecional
{
Manual = 0,
PID = 1,
MPC = 2,
IA = 3
}
public enum StatusSensorPotenciometro
{
Indefinido = 0,
Centro = 1,
AEsquerda = 2,
LimiteEsquerdo = 3,
ADireita = 4,
LimiteDireita = 5
}
public enum TipoMapaOperacao
{
Indefinido = 0,
GPS = 1,
RuasPlantacao = 2,
Corredores = 3
}
}
}