mxSystem.h


/*
 * mxSystem.h
 *
 * ====================================================================================================================
 * Im Modul mxSystem werden Operationen, die prozessorabhaengig sind,
 * implementiert.
 * ====================================================================================================================
 */

#ifndef __mxSystem__
#define __mxSystem__

/************
** Defines **
************/
#define cPrioritaet7UndSystemModus 0x2700                               /* Statusregister-Wert, IRQs aus                */
#define cPrioritaet0UndSystemModus 0x2000                               /* Statusregister-Wert, IRQs ein                */
#define cPrioritaet7		   0x0700                               /* Bitmaske zur Ueberpruefung, ob Lock bzw.     */
                                                                        /* Interrupt ausgefuehrt wird.                  */

#ifndef ASSEMBLER

/***************
** Prototypen **
***************/

void Lock(void);
/* Unterbindet die Annahme einer Unterbrechnung durch die CPU, indem
 * die Prioritaet auf 7 gesetzt wird.
 */

void Unlock(void);
/* Laesst Unterbrechungen wieder zu, indem die Prioritaet auf 0
 * gesetzt wird.
 */

int Locked(void);
/* Ueberprueft, ob Prioritaet 7 gesetzt wurde. */

void *GetUSP(void);
/* Liefert den Uer-Stack-Pointer.
 * Wird benoetigt zur Abfrage auf Ueberlauf des User-Stacks
 */

int InitSystem(void);
/* Init fuer das Modul mxSystem */

#endif /* ASSEMBLER */

#endif


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