agrobot_base/AgroBase/AgroBase/Models/Enums.cs

299 lines
6.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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 = 200,
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,
}
public enum F_Code
{
Nda = 200,
Chk = 244,
Cfg = 258,
Tst = 288,
Cmd = 293,
Err = 404,
Msg = 655,
Req = 887,
}
public enum S_Code
{
sRPM = 133,
sTST = 154,
sCFG = 211,
sTMP = 411,
sENC = 111,
sCOR = 322,
sTEN = 112,
sFLX = 198,
sULT = 531,
sMAS = 532,
sBIC = 422,
sPRS = 333,
sMAG = 855,
sBMB = 325,
sLED = 445,
sSNR = 532,
sBLD = 544,
sCMD = 878,
sMVD = 477,
sATU = 478,
sRLE = 479,
sFRO = 480,
sPOT = 481,
}
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,
EntrandoRua,
CaminhandoRua,
SaindoRua,
Manobrando,
Direcionando
}
public enum DirecaoCarroRua
{
Parado,
Ida,
Volta,
Manobra
}
public enum ParametrosOperacao
{
CameraSolo,
Kinect,
Mapa,
Joystick
}
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,
}
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
}
}
}