[C]inp()

mike4004

Erfahrenes Mitglied
Hi


ich habe ein problem unzwar hab ich mal nur so zum spaß ein kleines Prog geschrieben aber leider kennt der compilier die Funktion inp() net diese sollte aber in conio.h definiert sein was ich gelesen haben nur leider scheint es nicht so zu sein.

kann mir jemand ne ausweich Funktion nenen?


C:
#include <stdio.h>
#include <conio.h>

#define LPT1_PORT 0x378

struct prn_status 
{
					unsigned : 3;
					unsigned error : 1;
					unsigned select : 1;
					unsigned paper  : 1;
					unsigned ack    : 1;
					unsigned busy   : 1;
}LPT1_status;

void get_status(char *status_ptr);

int main( )
{
	do
	{
	get_status( (char*)&LPT1_status);
	printf("\n Statusbyte(HEX) %02X\n",*(unsigned char *) &LPT1_status);

	if(LPT1_status.busy && LPT1_status.select)
	{
		printf("\nDrucker bereit");
		break;
	}
	else if (!LPT1_status.select)
		printf("\nDrucker nicht Online");
	else if(LPT1_status.paper)
		printf("\nKein PApier im Drucker");
	else 
		printf("\nDrucker nicht bereit!\n");
	printf("\nBitte Fehler am Drucker beseitugen.\n ESC -> Abbruch. Andere Taste -> Status prüfen");
	}
	while(getch() != 27);
	return 0;
}


	void get_status (char * status_ptr)
	{
		*status_ptr = inp(LPT1_PORT+1) & 0xF8;
	}
 
Zuletzt bearbeitet:
Zurück