예제 #1
0
 /// <summary>
 /// Sendet eine 16 Bit Zahl als Daten an den LM629
 /// </summary>
 /// <param name="val"></param>
 private void WriteShort(int val)
 {
     WaitReady();
     IOPort.Write(ioAddress + 1, (val >> 8) & 0xFF);
     IOPort.Write(ioAddress + 1, val & 0xFF);
 }
예제 #2
0
 /// <summary>
 /// Sendet einen Befehl an den LM629
 /// </summary>
 /// <param name="cmd"></param>
 private void WriteCmd(byte cmd)
 {
     WaitReady();
     IOPort.Write(ioAddress, cmd);
 }
예제 #3
0
 /// <summary>
 /// Change IOPort instance for mocking or service change
 /// </summary>
 /// <param name="singelton"></param>
 public static void set(IOPort singelton)
 {
     IOPort.instance = singelton;
 }
예제 #4
0
 /// <summary>
 /// Initialisiert die Ausgänge auf 0 und schreibt diese Information auch zum Roboter
 /// </summary>
 ///
 /// <param name="port">der IO-Port für den Zugriff auf die Ausgänge</param>
 public DigitalOut(int port)
 {
     Port = port;
     IOPort.Write(Port, 0);
     data = 0;
 }
예제 #5
0
 static IOPort()
 {
     instance = new IOPort();
 }