LinuxCNC Documentation

SYNTAX

#include <rtapi_io.h>
unsigned char rtapi_inb(unsigned short int port);
unsigned short rtapi_inw(unsigned short int port);
unsigned int rtapi_inl(unsigned short int port);
unsigned void rtapi_outb(unsigned char value, unsigned short int port);
unsigned void rtapi_outw(unsigned short value, unsigned short int port);
unsigned void rtapi_inl(unsigned int value, unsigned short int port);
int rtapi_ioperm(unsigned long from, unsigned long num, int turn_on);
unsigned void rtapi_outl(unsigned int value, unsigned short int port);

BESCHREIBUNG

Im Kernelbereich wird jeder rtapi_xxx oder RTAPI_XXX Bezeichner der zugrunde liegenden Kernelfunktionalität zugeordnet, sofern verfügbar.

Im Userspace oder in Kerneln, für die eine zugrunde liegende Funktionalität fehlt, wird in der Regel eine andere Implementierung - möglicherweise mit reduzierter Funktionalität - bereitgestellt. (Zum Beispiel ist die Userspace-Implementierung von rtapi_device_register und die Kernel-Space-Implementierung von rtapi_ioperm immer erfolgreich)

REALTIME CONSIDERATIONS

Aufruf von Init/Cleanup-Code und von Echtzeit-Tasks. Diese Funktionen verursachen illegale Befehlsausnahmen in Nicht-Echtzeit-Komponenten sowie im uspace rtapi_app, wenn dieser nicht setuid root ist.

RETURN VALUE

Wie in Linux.

SIEHE AUCH

inb(3), inw(3), inl(3), outb(3), outw(3), outl(3), ioperm(3)

AUTOR

Jeff Epler