bin in C# noch relativer Neuling und komme eher aus der hardwarenahen Programmierung.
Ich würde gerne in einem Projekt die Hardware auswählbar machen. Aktuell hab ich nur eine (PEAK-CAN USB) dafür gibts eine XCP-API die mir eine statische Klasse bereitstellt um die Methoden auszufürhten. Ich würde nun gerne eine art Klasse als Schnittstelle nehmen die je nach initialer auswahl die Methoden der PEAK-CAN Hardware aufruft oder einer zukünftig implementierten Hardware über Serial-COM etc.
Ich hab schon Schnittstelle genannt aber komm in meinen Gedanken auf keinen grünen zweig wies funktionieren soll.
Folgender Code ist nur zur Veranschaulichung gedacht, wie ich es in etwa gerne hätte. Funktioniert natürlich nicht!!
Vielen Dank schon mal für Antworten und Anregungen!
class GUI
{
HardwareInterface hrdwr;
GUI(int iHardwareEnum)
{
hrdwr = new HardwareInterface(iHardwareEnum);
}
void HardwareConnect()
{
hrdwr.Connect();
}
}
public class HardwareInterface
{
public HardwareInterface(int iHardwareSelect)
{
//if iHardwareSelect == Peak-CAN implement XCPApiPeak else == Serial-COM implement Serial-COM API
}
public void Connect()
{
}
}
public static class XCPApiPeak
{
public static void Connect(void);
}
public static class SerialCOM
{
public static void Connect(void);
}