OpenMSR vefügt über eine API zum Zugriff auf die Hardware. Diese API wird von mir als die PhysMach, als Abkürzung für Physikalische Maschine, genannt. Die PhysMach stellt Anwendungsprogrammen alle Signale in einfacher Form als Variablen zur Verfügung. Damit sind die Anwendungsprogramme in der Lage mit verschiedenster Hardware zu arbeiten ohne Details über die Programmierung zu haben.
Folgende Hardware wird zur Zeit unterstützt:
- ISA basierte PIO auf Basis 8255
- Printer Port
- Joystick Port
- DIL/Net PC ( nur bis Version 1.7.0 der SPS )
- BMCM USB-PIO und USB-AD
- IO-Warrior 40
- Kolter Electronic PCI1616, OptoRel PCI, Opto PCI
- HTronic USB-8
- externe Programme
- HTTP
- div ARM GPIO
Weitere Informationen, insbesonders zur Konfiguration, finden Sie im OpenMSR Users Guide