ich habe mal eine ganz einfache Frage zur Programmiersprache C. Ich habe ein Kernelmodul für ein eigenes Character Device geschrieben. Dieses Characterdevice legt eine eigene Geraetedatei an etc.Wenn ich auf der Konsole mit dem Echo Befehl reinschreibe:
Code: Alles auswählen
echo 0 > /dev/pc2rc1
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int i;
FILE *channel1 = fopen("/dev/pc2rc1", "rw");
if(channel1 == NULL)
{
printf("Kann Geraetedatei nicht oeffnen!\n");
exit(1);
}
for (i = 0; i < 100; i++)
{
// read Channel 1 Input
c = fgetc(channel1);
// set Channel 1 Output to the Inputvalue
fputc(c, channel1);
// print the Channel 1 Value on the console
printf("%i\n", c);
// wait 10 ms
usleep(100000);
}
}
Gruß, Felix