agrobot_base/AgroBase/AgroBase/Models/Modules/PinoutModel.cs

103 lines
7.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AgroBase.Models.Modules
{
public class PinoutModel
{
public int Pino { get; set; }
public string Descricao { get; set; }
public FuncoesPinout Funcao { get; set; }
public bool Habilitado { get; set; }
public string ComponenteID { get; set; }
public static List<PinoutModel> CarregarPinoutPadrao()
{
List<PinoutModel> Pinout = new List<PinoutModel>()
{
new PinoutModel() { Pino = 99, ComponenteID = "", Descricao = "3V3_1", Funcao = FuncoesPinout.Desabilitado, Habilitado = false },
new PinoutModel() { Pino = 98, ComponenteID = "", Descricao = "3V3_2", Funcao = FuncoesPinout.Desabilitado, Habilitado = false },
new PinoutModel() { Pino = 97, ComponenteID = "", Descricao = "RST", Funcao = FuncoesPinout.NaoConectado, Habilitado = false },
new PinoutModel() { Pino = 4, ComponenteID = "", Descricao = "GPIO4", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 5, ComponenteID = "", Descricao = "GPIO5", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 6, ComponenteID = "", Descricao = "GPIO6", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 7, ComponenteID = "", Descricao = "GPIO7", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 15, ComponenteID = "", Descricao = "GPIO15", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 16, ComponenteID = "", Descricao = "GPIO16", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 17, ComponenteID = "", Descricao = "GPIO17", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 18, ComponenteID = "", Descricao = "GPIO18", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 8, ComponenteID = "", Descricao = "GPIO8", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 3, ComponenteID = "", Descricao = "GPIO3", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 46, ComponenteID = "", Descricao = "GPIO46", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 9, ComponenteID = "", Descricao = "GPIO9", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 10, ComponenteID = "", Descricao = "GPIO10", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 11, ComponenteID = "", Descricao = "GPIO11", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 12, ComponenteID = "", Descricao = "GPIO12", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 13, ComponenteID = "", Descricao = "GPIO13", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 14, ComponenteID = "", Descricao = "GPIO14", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 96, ComponenteID = "", Descricao = "5V", Funcao = FuncoesPinout.Desabilitado, Habilitado = false },
new PinoutModel() { Pino = 95, ComponenteID = "", Descricao = "GND_1", Funcao = FuncoesPinout.Desabilitado, Habilitado = false },
new PinoutModel() { Pino = 94, ComponenteID = "", Descricao = "GND_2", Funcao = FuncoesPinout.Desabilitado, Habilitado = false },
new PinoutModel() { Pino = 93, ComponenteID = "", Descricao = "GND_3", Funcao = FuncoesPinout.Desabilitado, Habilitado = false },
new PinoutModel() { Pino = 19, ComponenteID = "", Descricao = "GPIO19", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 20, ComponenteID = "", Descricao = "GPIO20", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 21, ComponenteID = "", Descricao = "GPIO21", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 47, ComponenteID = "", Descricao = "GPIO47", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 48, ComponenteID = "", Descricao = "GPIO48", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 45, ComponenteID = "", Descricao = "GPIO45", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 0, ComponenteID = "", Descricao = "GPIO0", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 35, ComponenteID = "", Descricao = "GPIO35", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 36, ComponenteID = "", Descricao = "GPIO36", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 37, ComponenteID = "", Descricao = "GPIO37", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 38, ComponenteID = "", Descricao = "GPIO38", Funcao = FuncoesPinout.NaoConectado, Habilitado = true },
new PinoutModel() { Pino = 39, ComponenteID = "", Descricao = "GPIO39", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 40, ComponenteID = "", Descricao = "GPIO40", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 41, ComponenteID = "", Descricao = "GPIO41", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 42, ComponenteID = "", Descricao = "GPIO42", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 2, ComponenteID = "", Descricao = "GPIO2", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 1, ComponenteID = "", Descricao = "GPIO1", Funcao = FuncoesPinout.Desabilitado, Habilitado = true },
new PinoutModel() { Pino = 44, ComponenteID = "", Descricao = "RX", Funcao = FuncoesPinout.RX, Habilitado = false },
new PinoutModel() { Pino = 43, ComponenteID = "", Descricao = "TX", Funcao = FuncoesPinout.TX, Habilitado = false },
new PinoutModel() { Pino = 92, ComponenteID = "", Descricao = "GND_4", Funcao = FuncoesPinout.Desabilitado, Habilitado = false },
};
return Pinout;
}
}
public enum FuncoesPinout
{
NaoConectado,
Desabilitado,
TX,
RX,
Geral,
PWM,
HallA,
HallB,
HallC,
DIR,
BRK,
STP,
TMP,
PUL,
ENA,
EncoderA,
EncoderB,
REF000,
REF090,
REF180,
REF270,
Solenoide,
Fluxo,
Leitura1,
Leitura2,
Leitura3,
Leitura4,
I2C,
}
}