9 SWICALL_YIELDPROCESSOR = 0, // FreeRTOS xYieldTask (asm)
10 SWICALL_A_LED2SET, // Set LED2 on or off, return previous state (asm)
11 SWICALL_A_LED2ON, // LED2 on, return previous state (asm)
12 SWICALL_A_LED2OFF, // LED2 off, return previous state (asm)
13 SWICALL_A_LED2TOGGLE, // LED2 toggle, return previous state (asm)
14 SWICALL_C_LED2SET, // Set LED2 on or off, return previous state (C)
15 SWICALL_C_LED2ON, // LED2 on, return previous state (C)
16 SWICALL_C_LED2OFF, // LED2 off, return previous state (C)
17 SWICALL_C_LED2TOGGLE, // LED2 toggle, return previous state (C)
24 #define SWICALL(swiID, swiOut) \
28 : "=r" (swiOut) : "I" (swiID) : "r0", "lr")
30 #define SWICALL1(swiID, swiIn, swiOut) \
35 : "=r" (swiOut) : "r" (swiIn), "I" (swiID) : "r0", "lr")
37 #define SWICALL2(swiID, swiIn1, swiIn2, swiOut) \
43 : "=r" (swiOut) : "r" (swiIn1), "r" (swiIn2), "I" (swiID) : "r0", "lr")
45 #define SWICALL3(swiID, swiIn1, swiIn2, swiIn3, swiOut) \
52 : "=r" (swiOut) : "r" (swiIn1), "r" (swiIn2), "r" (swiIn3), "I" (swiID) : "r0", "lr")
58 int swiDispatchC (unsigned long r0, unsigned long r1, unsigned long r2, unsigned long swi);