FreeCalypso > hg > freecalypso-citrine
comparison riviera/rv/rv_general.h @ 0:75a11d740a02
initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 09 Jun 2016 00:02:41 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:75a11d740a02 |
---|---|
1 /** | |
2 * @file rv_general.h | |
3 * | |
4 * Definitions that are shared between S/W entities | |
5 * in the Riviera Environment. | |
6 * | |
7 * @author David Lamy-Charrier (d-lamy@ti.com) | |
8 * @version 0.1 | |
9 */ | |
10 | |
11 /* | |
12 * Revision History: | |
13 * | |
14 * Date Author Modification | |
15 * ------------------------------------------------------------------- | |
16 * 03/12/1999 Create. | |
17 * 12/03/1999 Christian Livadiotti Replaced: | |
18 * #define ARRAY_TO_STREAM(p, a, l) {register int i; for | |
19 * (i = 0; i < l; i++) *p++ = (UINT8) a[i];} | |
20 * by the following to change convention of array writing. | |
21 * 12/08/1999 Pascal Pompei Add STREAM_TO_ARRAY | |
22 * 11/20/2001 Vincent Oberle - Changed T_RV_RETURN to T_RV_RETURN_PATH | |
23 * Keep compatibility with a define | |
24 * - Documentation cleaning | |
25 * 06/03/2002 Vincent Oberle Added __RV_CRITICAL | |
26 * | |
27 * (C) Copyright 2002 by Texas Instruments Incorporated, All Rights Reserved | |
28 */ | |
29 #ifndef _RV_GENERAL_H_ | |
30 #define _RV_GENERAL_H_ | |
31 | |
32 #include "general.h" | |
33 #include "rv_trace.h" | |
34 | |
35 /** | |
36 * Task IDentifiers: A-M-E-N-D-E-D! | |
37 * 0: Reserved for RVM, | |
38 * RVTEST_MENU_TASK_ID: 'Test Selection Menu', | |
39 * DUMMY_TASK_ID: 'Dummy' task. | |
40 * MAX - 1: Trace task (refer to rvf_target.h). | |
41 */ | |
42 #define RVTEST_MENU_TASK_ID (0x0A) | |
43 #define DUMMY_TASK_ID (0x0B) | |
44 | |
45 | |
46 | |
47 /** | |
48 * Returned parameter values. [Perhaps, a memory level WARNING could be added] */ | |
49 typedef enum { | |
50 RV_OK = 0, | |
51 RV_NOT_SUPPORTED = -2, | |
52 RV_NOT_READY = -3, | |
53 RV_MEMORY_WARNING = -4, | |
54 RV_MEMORY_ERR = -5, | |
55 RV_MEMORY_REMAINING = -6, | |
56 RV_INTERNAL_ERR = -9, | |
57 RV_INVALID_PARAMETER = -10 | |
58 } T_RV_RET; | |
59 | |
60 | |
61 /** | |
62 * Unique ADDRess IDentifier of any SWE. (T_RVF_ADDR_ID is deprecated) | |
63 */ | |
64 typedef UINT8 T_RVF_G_ADDR_ID; | |
65 #define T_RVF_ADDR_ID T_RVF_G_ADDR_ID | |
66 | |
67 | |
68 /** | |
69 * Return path type. | |
70 * | |
71 * T_RV_RETURN_PATH is the new name for the return path type. | |
72 * It is introduced to avoid the confusion with the return value | |
73 * type. Use this one. | |
74 */ | |
75 typedef struct | |
76 { | |
77 T_RVF_ADDR_ID addr_id; | |
78 void (*callback_func)(void *); | |
79 } T_RV_RETURN_PATH; | |
80 | |
81 // Deprecated. For backward compatibility only. | |
82 #define T_RV_RETURN T_RV_RETURN_PATH | |
83 | |
84 | |
85 /** | |
86 * Mark used to indicate that a function should be loadable. | |
87 * For instance: | |
88 * char __RV_CRITICAL xxx_do_something (char toto, int bill) { | |
89 * .. | |
90 */ | |
91 #ifndef __RV_CRITICAL | |
92 #define __RV_CRITICAL | |
93 #endif | |
94 | |
95 | |
96 /** | |
97 * Generic header of messages used in Riviera. | |
98 */ | |
99 typedef struct { | |
100 UINT32 msg_id; | |
101 void (*callback_func)(void *); | |
102 T_RVF_ADDR_ID src_addr_id; | |
103 T_RVF_ADDR_ID dest_addr_id; | |
104 } T_RV_HDR; | |
105 | |
106 #define RV_HDR_SIZE (sizeof (T_RV_HDR)) | |
107 | |
108 /** | |
109 * Macros to get minimum and maximum between 2 numbers. | |
110 */ | |
111 #define Min(a,b) ((a)<(b)?(a):(b)) | |
112 #define Max(a,b) ((a)<(b)?(b):(a)) | |
113 | |
114 | |
115 /** | |
116 * Macro to get minimum between 3 numbers. | |
117 */ | |
118 #define Min3(a,b,c) (Min(Min(a,b),c)) | |
119 | |
120 // Pointer type used to handle received data that L2CAP set in a chained buffer list. | |
121 typedef UINT8 T_RV_BUFFER; | |
122 | |
123 #endif /* _RV_GENERAL_H_ */ |