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