FreeCalypso > hg > fc-magnetite
comparison src/gpf2/frame/frame.h @ 1:864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 25 Sep 2016 23:38:58 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:945cf7f506b2 | 1:864b8cc0cf63 |
---|---|
1 /* | |
2 +------------------------------------------------------------------------------ | |
3 | File: frame.h | |
4 +------------------------------------------------------------------------------ | |
5 | Copyright 2002 Texas Instruments Berlin, AG | |
6 | All rights reserved. | |
7 | | |
8 | This file is confidential and a trade secret of Texas | |
9 | Instruments Berlin, AG | |
10 | The receipt of or possession of this file does not convey | |
11 | any rights to reproduce or disclose its contents or to | |
12 | manufacture, use, or sell anything it may describe, in | |
13 | whole, or in part, without the specific written consent of | |
14 | Texas Instruments Berlin, AG. | |
15 +----------------------------------------------------------------------------- | |
16 | Purpose : Definitions for the frame. | |
17 +----------------------------------------------------------------------------- | |
18 */ | |
19 | |
20 #ifndef FRAME_H | |
21 #define FRAME_H | |
22 | |
23 /*==== INCLUDES =============================================================*/ | |
24 | |
25 | |
26 /*==== TYPES ================================================================*/ | |
27 | |
28 typedef enum { TST_ADR, RCV_ADR, END_OF_COMP_TABLE } T_COMPONENT_ID; | |
29 | |
30 typedef struct | |
31 { | |
32 void *RcvAdr; | |
33 void *TstAdr; | |
34 void *DrvListAdr; | |
35 void *InitFuncAdr; | |
36 UBYTE *FrameEnvAdr; | |
37 } T_CONFIGURATION_ADDRESS; | |
38 | |
39 /*==== CONSTANTS ============================================================*/ | |
40 | |
41 #define PF_OK 0 | |
42 #define PF_ERROR -1 | |
43 | |
44 #define VSI_CALLER 0, | |
45 | |
46 #ifdef __FRAME_C__ | |
47 #ifndef RUN_INT_RAM | |
48 char FRM_TST_NAME[RESOURCE_NAMELEN] = { 'T','S','T',0x0,0x0,0x0,0x0,0x0 }; | |
49 char FRM_RCV_NAME[RESOURCE_NAMELEN] = { 'R','C','V',0x0,0x0,0x0,0x0,0x0 }; | |
50 char FRM_SYST_NAME[RESOURCE_NAMELEN] = { 'S','Y','S','T',0x0,0x0,0x0,0x0 }; | |
51 char FRM_PCO_NAME [RESOURCE_NAMELEN] = { 'P','C','O',0x0,0x0,0x0,0x0,0x0 }; | |
52 char const *syst_wrn = "SYSTEM WARNING:"; | |
53 #else | |
54 extern char FRM_TST_NAME[]; | |
55 extern char FRM_RCV_NAME[]; | |
56 extern char FRM_SYST_NAME[]; | |
57 extern char FRM_PCO_NAME[]; | |
58 #endif | |
59 #else | |
60 extern char const *syst_wrn; | |
61 #endif | |
62 | |
63 /* | |
64 * Tokens of the system primitives | |
65 */ | |
66 #define SYSPRIM_REDIRECT_TOKEN "REDIRECT" | |
67 #define SYSPRIM_CONNECT_TOKEN "CONNECT" | |
68 #define SYSPRIM_DISCONNECT_TOKEN "DISCONNECT" | |
69 #define SYSPRIM_DUPLICATE_TOKEN "DUPLICATE" | |
70 #define SYSPRIM_CONFIG_TOKEN "CONFIG" | |
71 #define SYSPRIM_MEMCHECK_TOKEN "MEMCHECK" | |
72 #define SYSPRIM_RESET_TOKEN "RESET" | |
73 #define SYSPRIM_VERSION_TOKEN "VERSION" | |
74 #define SYSPRIM_CLEAR_TOKEN "CLEAR" | |
75 #define SYSPRIM_NULL_TOKEN "NULL" | |
76 #define SYSPRIM_TRACECLASS_TOKEN "TRACECLASS" | |
77 #define SYSPRIM_DISPLAY_TOKEN "DISPLAY" | |
78 #define SYSPRIM_BOOT_TOKEN "BOOT" | |
79 #define SYSPRIM_SHOW_MEMORY "MEMORY" | |
80 #define SYSPRIM_TRC_SUSPEND "TRCSUSPEND" | |
81 #define SYSPRIM_READ_ROUTING "ROUTING" | |
82 #define SYSPRIM_STR2IND_VERSION "STR2INDVERSION" | |
83 #define SYSPRIM_EXIT_TOKEN "EXIT" | |
84 #define SYSPRIM_REGISTER_TOKEN "REGISTER" | |
85 #define SYSPRIM_WITHDRAW_TOKEN "WITHDRAW" | |
86 #define SYSPRIM_STATUS_TOKEN "STATUS" | |
87 #define SYSPRIM_SUPPRESS_OK "SUPPRESS_OK" | |
88 #define SYSPRIM_GET_STACK_TIME "GET_STACK_TIME" | |
89 #define SYSPRIM_IS_STACK_TIME "IS_STACK_TIME" | |
90 #define SYSPRIM_READ_FFS_DAR "READ_DAR_FILE" | |
91 #define SYSPRIM_SELECT_TIME_TDMA "TIME_TDMA" | |
92 #define SYSPRIM_CHECK_OWNER "PPM_CHECK_OWNER" | |
93 #define SYSPRIM_TST_SYNC_REQ "TST_SYNC_REQ" | |
94 #define SYSPRIM_TST_SYNC_CNF "TST_SYNC_CNF" | |
95 #define SYSPRIM_TST_SYNC_REJ "TST_SYNC_REJ" | |
96 #define SYSPRIM_ROUTE_DESCLIST "ROUTE_DESCLIST" | |
97 #define SYSPRIM_READ_COM_MATRIX "READ_COM_MATRIX" | |
98 #define SYSPRIM_ISOLATE_TOKEN "ISOLATE" | |
99 #define SYSPRIM_REGISTER_ERR_IND "REG_ERROR_IND" | |
100 #define SYSPRIM_WITHDRAW_ERR_IND "WITHDRAW_ERROR_IND" | |
101 #define SYSPRIM_CHECK_DESCLIST "CHECK_DESCLIST" | |
102 #define SYSPRIM_PCHECK "PCHECK" | |
103 | |
104 | |
105 #define PERIODIC_TIMER 0x8000 | |
106 #define TIMEOUT_OCCURRED 0x4000 | |
107 #define TIMER_HANDLE_MASK (~(PERIODIC_TIMER|TIMEOUT_OCCURRED)) | |
108 | |
109 /* | |
110 * message prioritiey | |
111 */ | |
112 #define MSG_PRIMITIVE_PRIO OS_NORMAL | |
113 #define MSG_SIGNAL_PRIO OS_URGENT | |
114 #define MSG_TRACE_PRIO OS_NORMAL | |
115 /* | |
116 * length for traces | |
117 */ | |
118 #define ITRACE_LEN (2*sizeof(USHORT)+1) | |
119 #define PTRACE_LEN_OPC16 18 | |
120 #define PTRACE_LEN_OPC32 22 | |
121 #define STRACE_LEN 80 | |
122 | |
123 #define TRACE_TEXT_SIZE (sizeof(T_S_HEADER)+TTRACE_LEN) | |
124 #define TRACE_INDEX_SIZE (sizeof(T_S_HEADER)+ITRACE_LEN) | |
125 #define TRACE_PRIM_SIZE (sizeof(T_S_HEADER)+PTRACE_LEN_OPC32) | |
126 #define TRACE_STATE_SIZE (sizeof(T_S_HEADER)+STRACE_LEN) | |
127 | |
128 /*==== PROTOTYPES ===========================================================*/ | |
129 | |
130 GLOBAL void pf_Init (T_CONFIGURATION_ADDRESS *ConfigAddress); | |
131 GLOBAL SHORT pf_CreateAllEntities (void); | |
132 GLOBAL SHORT pf_StartAllTasks ( void ); | |
133 GLOBAL void pf_Timeout (T_HANDLE TaskHandle, T_HANDLE EntityHandle, USHORT TimerIndex ); | |
134 GLOBAL void pf_ProcessSystemPrim ( T_HANDLE TaskHandle, T_VOID_STRUCT *pPrim); | |
135 GLOBAL int pf_handle_warning ( USHORT cause, const char * const format,...); | |
136 GLOBAL void InitializeTimer (void); | |
137 GLOBAL void InitializeTrace (void); | |
138 GLOBAL void TracePoolstatus (T_HANDLE Caller ); | |
139 GLOBAL void InitializePPM (void); | |
140 GLOBAL void InitializeDriverConfig (void); | |
141 | |
142 #ifdef _TOOLS_ | |
143 extern USHORT pf_get_frameenv (void); | |
144 void set_stack_time (ULONG time); | |
145 void get_local_time (ULONG *time); | |
146 #endif /* _TOOLS_ */ | |
147 | |
148 #endif /* FRAME_H */ |