mxInterrupt.c


/* mxInterrupt.c */

#include "mxInterrupt.h"
#include "mxStrukturen.h"
#include "mxMMU.h"

/**********************
** Globale Variablen **
**********************/
volatile unsigned char *iera = cInterruptRegAdr;                        /* Interruptregister                            */
volatile unsigned char *imra = cInterruptMaskRegAdr;                    /* Maskenregister                               */

/* -------------------------------------------------------------------------------------------------------------------- */
/***************
** Funktionen **
***************/
void InterruptZulassen(unsigned int Quelle)
{
  *iera |= (1 << Quelle);                                               /* Bit <Quelle> setzen                          */
  *imra |= (1 << Quelle);
} /* InterruptZulassen */

/* -------------------------------------------------------------------------------------------------------------------- */

void InterruptSperren(unsigned int Quelle)
{
  *iera &= ~(1 << Quelle);                                              /* Bit <Quelle> loeschen                        */
  *imra &= ~(1 << Quelle);
} /* InterruptSperren */

/* -------------------------------------------------------------------------------------------------------------------- */

int InitInterrupt(void)
{
  int i;

  for(i = 0; i < 8; i++) {
    InterruptSperren(i);                                                /* Alle IRQ's sperren                           */
  }

  return TRUE;
}


Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung