|
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