comparison src/cs/services/dar/dar_structs_i.h @ 0:92470e5d0b9e

src: partial import from FC Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 15 May 2020 01:28:16 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:92470e5d0b9e
1 /********************************************************************************/
2 /* */
3 /* File Name: dar_structs_i.h */
4 /* */
5 /* Purpose: This file contains constants, data type, and data */
6 /* structures that are used by the diagnose's task. */
7 /* */
8 /* Note: */
9 /* None. */
10 /* */
11 /* Revision History: */
12 /* 26 september 01 Stephanie Gerthoux Create */
13 /* */
14 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved. */
15 /* */
16 /********************************************************************************/
17 #include "rv/rv_defined_swe.h"
18 #ifdef RVM_DAR_SWE
19 #ifndef _DAR_STRUCTS_I_
20 #define _DAR_STRUCTS_I_
21
22 #include "rvm/rvm_gen.h"
23 #include "dar/dar_gen.h"
24 #include "dar/dar_const_i.h"
25
26 #ifdef __cplusplus
27 extern "C"
28 {
29 #endif
30
31 /* ***************** DAR internal structures ********************************/
32
33 /* Diagnose Use parameter with masks for warning and debug messages */
34 typedef struct
35 {
36 UINT16 group_nb;
37 UINT16 mask_warning;
38 UINT16 mask_debug;
39 }T_DAR_FILTER_PARAMETER;
40
41 /* Diagnose Use Messages parameter (used to send messages in DAR mailbox) */
42 typedef struct
43 {
44 UINT16 group_nb;
45 UINT16 mask;
46 UINT8 level;
47 }T_DAR_MSG_PARAM;
48
49 /* Diagnose write data messages paremeters*/
50 typedef struct
51 {
52 T_DAR_INFO *char_p;
53 T_DAR_FORMAT data_format;
54 T_DAR_LEVEL level;
55 T_DAR_USE_ID use_id;
56 }T_DAR_WRITE;
57
58
59 /****************************** DAR'S ENVIRONMENT **************************** */
60 /* Define a structure used to store all information related to the DAR's task */
61 /* & memory bank identifiers. */
62
63 typedef struct
64 {
65 /* DAR addr ID. */
66 T_RVF_ADDR_ID addrId;
67 /* DAR FFS addr ID */
68 T_RVF_ADDR_ID ffs_addrId;
69
70 /* DAR memory bank. */
71 T_RVF_MB_ID mb_dar;
72 /* DAR state */
73 UINT8 state;
74 /* data format: ASCII or binary */
75 T_DAR_FORMAT format;
76 /* data level : Error/Warning/ Debug */
77 T_DAR_LEVEL diagnose_level;
78 /* DAR use id */
79 T_DAR_USE_ID dar_use_id;
80 /* return path of the function that previously start the diagnose */
81 T_RV_RETURN return_path;
82 /* Pointer to the error function */
83 T_RVM_RETURN (*callBackFctError) (T_RVM_NAME SWEntName,
84 T_RVM_RETURN errorCause,
85 T_RVM_ERROR_TYPE errorType,
86 T_RVM_STRING errorMsg);
87 /* Pointer to the DAR callback function */
88 T_RV_RET (*entity_dar_callback)(T_DAR_BUFFER buffer_p,
89 UINT16 length);
90 /* Filter Array that contains the group and the masks ( Warning, debug) */
91 /* in order to filter messages */
92 T_DAR_FILTER_PARAMETER dar_filter_array[DAR_MAX_GROUP_NB];
93 /* index to indicate the group position in the dar_filter_array */
94 UINT16 index;
95 /* free index to indicate the first free group position in the */
96 /* dar_filter_array ( to add a new group in the array) */
97 UINT16 free_index;
98 /* Buffer to store diagnose data*/
99
100 } T_DAR_ENV_CTRL_BLK;
101
102 #ifdef __cplusplus
103 }
104 #endif
105
106 #endif
107
108 #endif /* #ifdef RVM_DAR_SWE */