SFBHWMisc.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00029 #ifndef SFBHWMISC_H
00030 #define SFBHWMISC_H
00031
00032 #include "SFBTypes.h"
00033
00041 extern void facePrintTimestamp(u8 face) ;
00042
00056 extern u32 getCurrentStackSpace();
00057
00110 extern u32 getMinimumStackSpace();
00111
00114 #define STACK_CANARY_VALUE 0x2c50904e
00115
00119 extern volatile u32 stackCanary;
00120
00121 static inline void init_stack_canary() { stackCanary = STACK_CANARY_VALUE; }
00122
00127 #define API_ASSERT_STACK_OK() API_ASSERT(stackCanary==STACK_CANARY_VALUE,E_BUG_STACK_CORRUPT)
00128
00129 #ifdef HOST_MODE
00130
00131 #define disableInterrupts()
00132 #define enableInterrupts()
00133
00134 #define suspendInterrupts(u32var)
00135 #define restoreInterrupts(u32var) ((u32var) = 0)
00136
00137 #else
00138
00139 #include "lpc/irq.h"
00140
00141 #endif
00142
00143 #endif