ChibiOS/RT Logo ChibiOS/RT

Architecture - Reference Manual - Guides

chsys.h File Reference

System related macros and structures. More...

Go to the source code of this file.

Defines

#define chSysHalt()   port_halt()
 Halts the system.
#define chSysSwitchI(ntp, otp)   port_switch(ntp, otp)
 Performs a context switch.
#define chSysDisable()   port_disable()
 Raises the system interrupt priority mask to the maximum level.
#define chSysSuspend()   port_suspend()
 Raises the system interrupt priority mask to system level.
#define chSysEnable()   port_enable()
 Lowers the system interrupt priority mask to user level.
#define chSysLock()
 Enters the kernel lock mode.
#define chSysUnlock()
 Leaves the kernel lock mode.
#define chSysLockFromIsr()   port_lock_from_isr()
 Enters the kernel lock mode from within an interrupt handler.
#define chSysUnlockFromIsr()   port_unlock_from_isr()
 Leaves the kernel lock mode from within an interrupt handler.
#define CH_IRQ_PROLOGUE()   PORT_IRQ_PROLOGUE()
 IRQ handler enter code.
#define CH_IRQ_EPILOGUE()   PORT_IRQ_EPILOGUE()
 IRQ handler exit code.
#define CH_IRQ_HANDLER(id)   PORT_IRQ_HANDLER(id)
 Standard normal IRQ handler declaration.
#define CH_FAST_IRQ_HANDLER(id)   PORT_FAST_IRQ_HANDLER(id)
 Standard fast IRQ handler declaration.

Functions

void chSysInit (void)
 ChibiOS/RT initialization.
void chSysTimerHandlerI (void)
 Handles time ticks for round robin preemption and timer increments.

Detailed Description

System related macros and structures.

Definition in file chsys.h.


Generated on Sun Jul 11 13:13:02 2010 for ChibiOS/RT by doxygen 1.6.3