|
mxSeriell.c |
/* mxSeriell.c */
#include "mxSeriell.h"
#include "mxMMU.h"
#include "mxKontrolle.h"
#include "mxTrap.h"
#include "mxVT.h"
#include "mxStrukturen.h"
/* -------------------------------------------------------------------------------------------------------------------- */
/************
** Defines **
************/
#define cSeriellDataAdr ((volatile unsigned char *) (cMFP + 0x2F)) /* IO-Adresse der seriellen Schnittstelle */
#define cSeriellRCAdr ((volatile unsigned char *) (cMFP + 0x2B)) /* Adresse des Kontroll-Registers (Empfang) */
#define cSeriellSCAdr ((volatile unsigned char *) (cMFP + 0x2D)) /* Adresse des Kontroll-Registers (Senden) */
#define cRBufferFullBit (1 << 7) /* Wenn das Bit gesetzt ist, hat die Schnitt- */
/* stelle ein Zeichen empfangen */
#define cSBufferEmptyBit (1 << 7) /* Wenn das Bit gesetzt ist, kann die Schnitt- */
/* stelle ein Zeichen entgegennehmen */
/* -------------------------------------------------------------------------------------------------------------------- */
/***************
** Funktionen **
***************/
char LiesZeichen(void)
{
char Zeichen;
while ((Zeichen = LiesSeriell()) == 0) { /* solange kein Zeichen von der Schnittstelle... */
CPUWeitergeben(); /* ...duerfen andere Prozesse rechnen */
}
return Zeichen;
} /* LiesZeichen */
/* -------------------------------------------------------------------------------------------------------------------- */
char LiesSeriell(void)
{
/* muss noch implementiert werden */
return 0;
} /* LiesSeriell */
/* -------------------------------------------------------------------------------------------------------------------- */
void SchreibSeriell(char Wert)
{
/* muss noch implementiert werden */
} /* SchreibSeriell */
/* -------------------------------------------------------------------------------------------------------------------- */
int InitSeriell(void)
{
return TRUE;
}
Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung