Contiki 2.5
swi.h
1 /* SWI numbers for RDP (Demon) monitor. */
2 #define SWI_WriteC 0x0
3 #define SWI_Write0 0x2
4 #define SWI_ReadC 0x4
5 #define SWI_CLI 0x5
6 #define SWI_GetEnv 0x10
7 #define SWI_Exit 0x11
8 #define SWI_EnterOS 0x16
9 
10 #define SWI_GetErrno 0x60
11 #define SWI_Clock 0x61
12 #define SWI_Time 0x63
13 #define SWI_Remove 0x64
14 #define SWI_Rename 0x65
15 #define SWI_Open 0x66
16 
17 #define SWI_Close 0x68
18 #define SWI_Write 0x69
19 #define SWI_Read 0x6a
20 #define SWI_Seek 0x6b
21 #define SWI_Flen 0x6c
22 
23 #define SWI_IsTTY 0x6e
24 #define SWI_TmpNam 0x6f
25 #define SWI_InstallHandler 0x70
26 #define SWI_GenerateError 0x71
27 
28 
29 /* Now the SWI numbers and reason codes for RDI (Angel) monitors. */
30 #define AngelSWI_ARM 0x123456
31 #ifdef __thumb__
32 #define AngelSWI 0xAB
33 #else
34 #define AngelSWI AngelSWI_ARM
35 #endif
36 
37 /* The reason codes: */
38 #define AngelSWI_Reason_Open 0x01
39 #define AngelSWI_Reason_Close 0x02
40 #define AngelSWI_Reason_WriteC 0x03
41 #define AngelSWI_Reason_Write0 0x04
42 #define AngelSWI_Reason_Write 0x05
43 #define AngelSWI_Reason_Read 0x06
44 #define AngelSWI_Reason_ReadC 0x07
45 #define AngelSWI_Reason_IsTTY 0x09
46 #define AngelSWI_Reason_Seek 0x0A
47 #define AngelSWI_Reason_FLen 0x0C
48 #define AngelSWI_Reason_TmpNam 0x0D
49 #define AngelSWI_Reason_Remove 0x0E
50 #define AngelSWI_Reason_Rename 0x0F
51 #define AngelSWI_Reason_Clock 0x10
52 #define AngelSWI_Reason_Time 0x11
53 #define AngelSWI_Reason_System 0x12
54 #define AngelSWI_Reason_Errno 0x13
55 #define AngelSWI_Reason_GetCmdLine 0x15
56 #define AngelSWI_Reason_HeapInfo 0x16
57 #define AngelSWI_Reason_EnterSVC 0x17
58 #define AngelSWI_Reason_ReportException 0x18
59 #define ADP_Stopped_ApplicationExit ((2 << 16) + 38)
60 #define ADP_Stopped_RunTimeError ((2 << 16) + 35)