You are on page 1of 138

C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.

c 1
1 /
*************************************************************************
*************************\
2 ***
3 *** Simulink model : ATL_WarnArb
4 *** TargetLink subsystem : ATL_WarnArb/WarnArb_IPC/WarnArb_frame
5 *** Codefile : WarnArb.c
6 ***
7 *** Generated by TargetLink, the dSPACE production quality code generator
8 *** Generation date: 2019-12-18 11:24:51
9 ***
10 *** CODE GENERATOR OPTIONS:
11 *** Code generation mode : AUTOSAR
12 *** AUTOSAR version : 3.2.3
13 *** Compiler : <unknown>
14 *** Target : Generic
15 *** ANSI-C compatible code : yes
16 *** Code Optimization : enabled
17 *** Constant style : decimal
18 *** Clean code option : enabled
19 *** Logging mode : Do not log anything
20 *** Code Coverage : disabled
21 *** Generate empty conditional branches : disabled
22 *** Loop unroll threshold : 5
23 *** Shift mode : automatic
24 *** Handle unscaled SF expr. with TL type : enabled
25 *** Assignment of conditions : AllBooleanOutputs
26 *** Scope reduction only to function level : disabled
27 *** Exploit ranges if not erasable : enabled
28 *** Exploit Compute Through Overflow : optimized
29 *** Linker sections : enabled
30 *** Enable Assembler : disabled
31 *** Variable name length : unlimited
32 *** Use global bitfields : disabled
33 *** Stateflow: use of bitfields : enabled
34 *** State activity encoding limit : 1
35 *** Omit zero inits in restart function : disabled
36 *** Share functions between TL subsystems : disabled
37 *** Generate 64bit functions : disabled
38 *** Inlining Threshold : 150
39 *** Line break limit : 100
40 *** Target optimized boolean data type : disabled
41 *** Keep saturation elements : disabled
42 *** Extended variable sharing : disabled
43 *** Extended lifetime optimization : enabled
44 *** Style definition file : C:\Program Files\dSPACE
TargetLink 4.3\Matlab\Tl\Con
45 *** fig\codegen\cconfig.xml
46 *** Root style sheet : C:\Program Files\dSPACE
TargetLink 4.3\Matlab\Tl\XML
47 *** \CodeGen\Stylesheets
\TL_CSourceCodeSS.xsl
48 ***
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 2
49 *** SUBSYS CORRESPONDING SIMULINK SUBSYSTEM
50 *** SWarnArb1 WarnArb_frame
51 *** SWarnArb2 WarnArb_frame/QueueReceivers
52 *** SWarnArb3 WarnArb_frame/SWC_IN
53 *** SWarnArb4 WarnArb_frame/SWC_OUT
54 *** SWarnArb5 WarnArb_frame/WarnArb
55 *** SWarnArb6 WarnArb_frame/QueueReceivers/IndReq_Pop
56 *** SWarnArb7 WarnArb_frame/QueueReceivers/IndReq_Pop/
INJECT_IndReq_ReturnValue
57 *** SWarnArb8 WarnArb_frame/QueueReceivers/IndReq_Pop/IndReq_Pop
58 *** SWarnArb9 WarnArb_frame/WarnArb/WarnArb_re
59 *** SWarnArb10 WarnArb_frame/WarnArb/WarnArb_re/INPUTS
60 *** SWarnArb11 WarnArb_frame/WarnArb/WarnArb_re/LOGIC
61 *** SWarnArb12 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS
62 *** SWarnArb13 WarnArb_frame/WarnArb/WarnArb_re/SWC_ID
63 *** SWarnArb14 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
DisablePopupToWaitEcuAnswer_Receive
64 *** SWarnArb15 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
DisplayInitialized_Receive
65 *** SWarnArb16 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
EOL_T_Init_Check_Phase_Get
66 *** SWarnArb17 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/EOL_Tsend_Get
67 *** SWarnArb18 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
HTT_BRAKE_Receive
68 *** SWarnArb19 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/HTT_B_1_Receive
69 *** SWarnArb20 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/HTT_B_5_Receive
70 *** SWarnArb21 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/HTT_ESC_Receive
71 *** SWarnArb22 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
HTT_J_04_Receive
72 *** SWarnArb23 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
HTT_K_10_Receive
73 *** SWarnArb24 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/HTT_K_2_Receive
74 *** SWarnArb25 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Down_ev_Receive
75 *** SWarnArb26 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Left_ev_Receive
76 *** SWarnArb27 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Ok_ev_Receive
77 *** SWarnArb28 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_OperationalModeStsInfo_Receive
78 *** SWarnArb29 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Right_ev_Receive
79 *** SWarnArb30 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Up_ev_Receive
80 *** SWarnArb31 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/IndReq_Receive
81 *** SWarnArb32 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
KeySoundLevel_Info_Receive
82 *** SWarnArb33 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
New_Spd_Zone_Ind_Setting_Receive
83 *** SWarnArb34 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
PN_IPC_CountryCode_Get
84 *** SWarnArb35 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
RemStActvSts_Receive
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 3
85 *** SWarnArb36 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
RemSt_InhibitSts_Receive
86 *** SWarnArb37 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
STT_M_08_Receive
87 *** SWarnArb38 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
StoredMsg_SelectedItem_Receive
88 *** SWarnArb39 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
StoredTip_ID_Receive
89 *** SWarnArb40 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/TT_B1_Receive
90 *** SWarnArb41 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/TT_B_F5_Receive
91 *** SWarnArb42 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/TT_J17_Receive
92 *** SWarnArb43 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
Traffic_Sign_Warn_Setting_Receive
93 *** SWarnArb44 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
Warning_Buzzer_Volume_Setting_Receive
94 *** SWarnArb45 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Down_ev_Receive/IPC_Down_ev_ReturnVa
95 *** lueChecking
96 *** SWarnArb46 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Left_ev_Receive/IPC_Left_ev_ReturnVa
97 *** lueChecking
98 *** SWarnArb47 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Ok_ev_Receive/IPC_Ok_ev_ReturnValueC
99 *** hecking
100 *** SWarnArb48 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Right_ev_Receive/IPC_Right_ev_Return
101 *** ValueChecking
102 *** SWarnArb49 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Up_ev_Receive/IPC_Up_ev_ReturnValueC
103 *** hecking
104 *** SWarnArb50 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/IndReq_Receive/
IndReq_ReturnValueCheckin
105 *** g
106 *** SWarnArb51 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
RemStActvSts_Receive/RemStActvSts_Return
107 *** ValueChecking
108 *** SWarnArb52 WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
RemSt_InhibitSts_Receive/RemSt_InhibitSt
109 *** s_ReturnValueChecking
110 *** SWarnArb53 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Chime_Id_Send
111 *** SWarnArb54 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
ClusterIndicationsMsg_Send
112 *** SWarnArb55 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/IndReq_Receive
113 *** SWarnArb56 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MaxLevelLight_req_Update
114 *** SWarnArb57 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MsgPopupOnTheScreen_Update
115 *** SWarnArb58 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Msg_txt_Update
116 *** SWarnArb59 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Animation_Send
117 *** SWarnArb60 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Custom_Update
118 *** SWarnArb61 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 4
Popup_icon_Id_Update
119 *** SWarnArb62 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update
120 *** SWarnArb63 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Rolling_Msg_Count_Update
121 *** SWarnArb64 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update
122 *** SWarnArb65 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Count_Write
123 *** SWarnArb66 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Custom_Write
124 *** SWarnArb67 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Item_Write
125 *** SWarnArb68 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_NotReadCount_Write
126 *** SWarnArb69 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Updated_Send
127 *** SWarnArb70 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_icon_Id_Write
128 *** SWarnArb71 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_txt_Write
129 *** SWarnArb72 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Tip_Updated_Send
130 *** SWarnArb73 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Tip_txt_Write
131 *** SWarnArb74 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
WideScreen_Id_Update
132 *** SWarnArb75 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update
133 *** SWarnArb76 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Chime_Id_Send/
Chime_Id_Send
134 *** SWarnArb77 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Chime_Id_Send/
Chime_Id_Send/Chime_Id_Se
135 *** nd
136 *** SWarnArb78 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Chime_Id_Send/
Chime_Id_Send/Chime_Id_Se
137 *** ndEvent
138 *** SWarnArb79 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
ClusterIndicationsMsg_Send/ClusterIndic
139 *** ationsMsg_Send
140 *** SWarnArb80 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
ClusterIndicationsMsg_Send/ClusterIndic
141 *** ationsMsg_Send/ClusterIndicationsMsg_Send
142 *** SWarnArb81 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
ClusterIndicationsMsg_Send/ClusterIndic
143 *** ationsMsg_Send/ClusterIndicationsMsg_SendEvent
144 *** SWarnArb82 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
IndReq_Receive/IndReq_Receive
145 *** SWarnArb83 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
IndReq_Receive/IndReq_Receive/IndReq_Po
146 *** p
147 *** SWarnArb84 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
IndReq_Receive/IndReq_Receive/IndReq_Re
148 *** ceive
149 *** SWarnArb85 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 5
IndReq_Receive/IndReq_Receive/IndReq_Po
150 *** p/IndReq_Pop
151 *** SWarnArb86 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MaxLevelLight_req_Update/MaxLevelLight_
152 *** req_Check
153 *** SWarnArb87 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MaxLevelLight_req_Update/MaxLevelLight_
154 *** req_Update
155 *** SWarnArb88 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MaxLevelLight_req_Update/MaxLevelLight_
156 *** req_Update/MaxLevelLight_req_Update
157 *** SWarnArb89 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MsgPopupOnTheScreen_Update/MsgPopupOnTh
158 *** eScreen_Check
159 *** SWarnArb90 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MsgPopupOnTheScreen_Update/MsgPopupOnTh
160 *** eScreen_Update
161 *** SWarnArb91 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MsgPopupOnTheScreen_Update/MsgPopupOnTh
162 *** eScreen_Update/MsgPopupOnTheScreen_Update
163 *** SWarnArb92 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Msg_txt_Update/Msg_txt_Check
164 *** SWarnArb93 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Msg_txt_Update/Msg_txt_Update
165 *** SWarnArb94 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Msg_txt_Update/Msg_txt_Update/Msg_txt_U
166 *** pdate
167 *** SWarnArb95 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Animation_Send/Popup_Animation_Se
168 *** nd
169 *** SWarnArb96 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Animation_Send/Popup_Animation_Se
170 *** nd/Popup_Animation_Send
171 *** SWarnArb97 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Animation_Send/Popup_Animation_Se
172 *** nd/Popup_Animation_SendEvent
173 *** SWarnArb98 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Custom_Update/Popup_Custom_Check
174 *** SWarnArb99 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Custom_Update/Popup_Custom_Update
175 *** SWarnArb100 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Custom_Update/Popup_Custom_Update
176 *** /Popup_Custom_Update
177 *** SWarnArb101 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_icon_Id_Update/Popup_icon_Id_Chec
178 *** k
179 *** SWarnArb102 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_icon_Id_Update/Popup_icon_Id_Upda
180 *** te
181 *** SWarnArb103 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_icon_Id_Update/Popup_icon_Id_Upda
182 *** te/Popup_icon_Id_Update
183 *** SWarnArb104 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 6
RTT_Id_Check
184 *** SWarnArb105 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update/
RTT_Id_Update
185 *** SWarnArb106 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update/
RTT_Id_Update/RTT_Id_Upda
186 *** te
187 *** SWarnArb107 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Rolling_Msg_Count_Update/Rolling_Msg_Co
188 *** unt_Check
189 *** SWarnArb108 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Rolling_Msg_Count_Update/Rolling_Msg_Co
190 *** unt_Update
191 *** SWarnArb109 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Rolling_Msg_Count_Update/Rolling_Msg_Co
192 *** unt_Update/Rolling_Msg_Count_Update
193 *** SWarnArb110 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update/SB
194 *** R_WARNING_CYCLE_Interrupted_Check
195 *** SWarnArb111 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update/SB
196 *** R_WARNING_CYCLE_Interrupted_Update
197 *** SWarnArb112 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update/SB
198 *** R_WARNING_CYCLE_Interrupted_Update/
SBR_WARNING_CYCLE_Interrupted_Update
199 *** SWarnArb113 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Count_Write/Stored_Msg_Count
200 *** _Write
201 *** SWarnArb114 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Count_Write/Stored_Msg_Count
202 *** _Write/Stored_Msg_Count_Write
203 *** SWarnArb115 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Custom_Write/Stored_Msg_Cust
204 *** om_Write
205 *** SWarnArb116 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Custom_Write/Stored_Msg_Cust
206 *** om_Write/Stored_Msg_Custom_Write
207 *** SWarnArb117 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Item_Write/Stored_Msg_Item_W
208 *** rite
209 *** SWarnArb118 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Item_Write/Stored_Msg_Item_W
210 *** rite/Stored_Msg_Item_Write
211 *** SWarnArb119 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_NotReadCount_Write/Stored_Ms
212 *** g_NotReadCount_Write
213 *** SWarnArb120 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_NotReadCount_Write/Stored_Ms
214 *** g_NotReadCount_Write/Stored_Msg_NotReadCount_Write
215 *** SWarnArb121 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Updated_Send/Stored_Msg_Upda
216 *** ted_Send
217 *** SWarnArb122 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 7
Stored_Msg_Updated_Send/Stored_Msg_Upda
218 *** ted_Send/Stored_Msg_Updated_Send
219 *** SWarnArb123 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_Updated_Send/Stored_Msg_Upda
220 *** ted_Send/Stored_Msg_Updated_SendEvent
221 *** SWarnArb124 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_icon_Id_Write/Stored_Msg_ico
222 *** n_Id_Write
223 *** SWarnArb125 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_icon_Id_Write/Stored_Msg_ico
224 *** n_Id_Write/Stored_Msg_icon_Id_Write
225 *** SWarnArb126 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_txt_Write/Stored_Msg_txt_Wri
226 *** te
227 *** SWarnArb127 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Msg_txt_Write/Stored_Msg_txt_Wri
228 *** te/Stored_Msg_txt_Write
229 *** SWarnArb128 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Tip_Updated_Send/Stored_Tip_Upda
230 *** ted_Send
231 *** SWarnArb129 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Tip_Updated_Send/Stored_Tip_Upda
232 *** ted_Send/Stored_Tip_Updated_Send
233 *** SWarnArb130 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Tip_Updated_Send/Stored_Tip_Upda
234 *** ted_Send/Stored_Tip_Updated_SendEvent
235 *** SWarnArb131 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Tip_txt_Write/Stored_Tip_txt_Wri
236 *** te
237 *** SWarnArb132 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Stored_Tip_txt_Write/Stored_Tip_txt_Wri
238 *** te/Stored_Tip_txt_Write
239 *** SWarnArb133 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
WideScreen_Id_Update/WideScreen_Id_Chec
240 *** k
241 *** SWarnArb134 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
WideScreen_Id_Update/WideScreen_Id_Upda
242 *** te
243 *** SWarnArb135 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
WideScreen_Id_Update/WideScreen_Id_Upda
244 *** te/WideScreen_Id_Update
245 *** SWarnArb136 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update/
YTT_Id_Check
246 *** SWarnArb137 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update/
YTT_Id_Update
247 *** SWarnArb138 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update/
YTT_Id_Update/YTT_Id_Upda
248 *** te
249 ***
250 *** SUBSYS CORRESPONDING MODEL BLOCK (REFERENCED MODEL)
251 ***
252 *** SF-NODE CORRESPONDING STATEFLOW NODE
DESCRIPTION
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 8
253 *** CWarnArb0 ATL_WarnArb
254 *** CWarnArb1 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/Arbitrat
255 *** orStatus
256 *** CWarnArb2 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/Arbitrat
257 *** orStatus.Blank
258 *** CWarnArb3 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/Arbitrat
259 *** orStatus.Off
260 *** CWarnArb4 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/Arbitrat
261 *** orStatus.On
262 *** CWarnArb5 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/Arbitrat
263 *** orStatus.On.RemoteStartWaiting
264 *** CWarnArb6 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/Arbitrat
265 *** orStatus.On.RemoteStartActive
266 *** CWarnArb7 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/Arbitrat
267 *** orStatus.On.On
268 *** CWarnArb8 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
269 *** nager
270 *** CWarnArb9 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
271 *** nager.CheckNewRequests
272 *** CWarnArb10 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
273 *** nager.ChimeIsExcluded
274 *** CWarnArb11 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
275 *** nager.ComparePriority
276 *** CWarnArb12 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
277 *** nager.Execute
278 *** CWarnArb13 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
279 *** nager.ExecuteKeyTransition
280 *** CWarnArb14 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
281 *** nager.ExtractAll
282 *** CWarnArb15 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
283 *** nager.ExtractFromTheChimeQueue
284 *** CWarnArb16 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
285 *** nager.ExtractFromTheIndQueue
286 *** CWarnArb17 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
287 *** nager.ExtractFromTheMyCarQueue
288 *** CWarnArb18 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
289 *** nager.ExtractFromTheRedIconQueue
290 *** CWarnArb19 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
291 *** nager.ExtractFromTheStoredMsgQueue
292 *** CWarnArb20 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
293 *** nager.ExtractFromTheYellowIconQueue
294 *** CWarnArb21 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
295 *** nager.FinalAction
296 *** CWarnArb22 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
297 *** nager.GetBlinkParam
298 *** CWarnArb23 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
299 *** nager.GetStartUpDelayTime
300 *** CWarnArb24 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
301 *** nager.InsertChime
302 *** CWarnArb25 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
303 *** nager.InsertIcon
304 *** CWarnArb26 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
305 *** nager.InsertMyCar
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 9
306 *** CWarnArb27 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
307 *** nager.InsertMyCarInProgress
308 *** CWarnArb28 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
309 *** nager.InsertMyCarStart
310 *** CWarnArb29 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
311 *** nager.InsertMyCarStop
312 *** CWarnArb30 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
313 *** nager.InsertNextInTheChimeQueue
314 *** CWarnArb31 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
315 *** nager.InsertNextInTheIndQueue
316 *** CWarnArb32 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
317 *** nager.InsertPopup
318 *** CWarnArb33 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
319 *** nager.InsertPreviousInTheChimeQueue
320 *** CWarnArb34 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
321 *** nager.InsertPreviousInTheIndQueue
322 *** CWarnArb35 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
323 *** nager.InsertStoredMsg
324 *** CWarnArb36 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
325 *** nager.LeaveOnlyTheIcon
326 *** CWarnArb37 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
327 *** nager.MoveInTheRedIconQueue
328 *** CWarnArb38 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
329 *** nager.MoveInTheYellowIconQueue
330 *** CWarnArb39 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
331 *** nager.MyCarIsShown
332 *** CWarnArb40 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
333 *** nager.ProcessChime
334 *** CWarnArb41 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
335 *** nager.ProcessIcon
336 *** CWarnArb42 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
337 *** nager.ProcessMyCar
338 *** CWarnArb43 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
339 *** nager.ProcessPopup
340 *** CWarnArb44 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
341 *** nager.ProcessStoredMsg
342 *** CWarnArb45 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
343 *** nager.ProcessWide
344 *** CWarnArb46 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
345 *** nager.UpdateActivationQueue
346 *** CWarnArb47 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
347 *** nager.UpdateChimeQueue
348 *** CWarnArb48 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
349 *** nager.UpdatePopupQueue
350 *** CWarnArb49 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
351 *** nager.UpdateQueues
352 *** CWarnArb50 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
353 *** nager.UpdateStartUpQueue
354 *** CWarnArb51 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
355 *** nager.UpdateWideQueue
356 *** CWarnArb52 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
357 *** nager.WaitingActivation
358 *** CWarnArb53 WarnArb_frame/WarnArb/WarnArb_re/LOGIC/QueuesMa
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 10
359 *** nager.WaitingStartUp
360 *** CWarnArb8
361 *** CWarnArb8
362 ***
363 *** TargetLink version : 4.3p4 from 20-Feb-2019
364 *** Code generator version : Build Id 4.3.0.28 from 2019-02-28 13:38:03
365 \**************************************************************************
************************/
366
367 #ifndef WARNARB_C
368 #define WARNARB_C
369
370 /
*------------------------------------------------------------------------
------------------------*\
371 DEFINES (OPT)
372 \*-------------------------------------------------------------------------
-----------------------*/
373 /
*------------------------------------------------------------------------
------------------------*\
374 INCLUDES
375 \*-------------------------------------------------------------------------
-----------------------*/
376
377 #include "WarnArb.h"
378 #ifndef RTE_PTR2ARRAYBASETYPE_PASSING
379 #define RTE_PTR2ARRAYBASETYPE_PASSING 1
380 #endif
381 #include "Rte_WarnArb.h"
382 #include "Rte.h"
383 #include "IPC_Common.h"
384 #include "IPC_WarnArb_Def.h"
385 #include "ME_matrix.h"
386
387 /
*------------------------------------------------------------------------
------------------------*\
388 ENUMS
389 \*-------------------------------------------------------------------------
-----------------------*/
390 /
*------------------------------------------------------------------------
------------------------*\
391 DEFINES
392 \*-------------------------------------------------------------------------
-----------------------*/
393
394 /
*************************************************************************
*************************\
395 MACRO_VER_C: SWC identification macros class
396 \**************************************************************************
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 11
************************/
397 #define WarnArb_c_SWCC_Release 4 /* Description: Software component
configuration release */
398 #define WarnArb_c_SWC_Variant 1 /* Description: Software component variant
*/
399 #define WarnArb_c_mdl_Release 6 /* Description: Software component model
release */
400 #define WarnArb_c_par_Version 1 /* Description: Software component
parameters version */
401
402 /
*************************************************************************
*************************\
403 STATIC_MERGE_MACRO: Module local preprocessor macros class
404 \**************************************************************************
************************/
405 #define T_MIN_VISUAL ((uint16) 200 /* 2. */) /*
406 LSB: 0.01 OFF: 0 MIN/MAX: 2 .. 2
407 Description: T_MIN_VISUAL */
408 #define T_MYCAR_SEND_MIN_TIME ((uint16) 5 /* 0.05 */) /* LSB: 0.01 OFF: 0
MIN/MAX: 0.05 .. 0.05 */
409 #define T_POPUP_ANIMATION ((uint16) 32 /* 0.32 */) /* LSB: 0.01 OFF: 0 MIN/
MAX: 0.32 .. 0.32 */
410 #define T_QUEUE_UPDATE_TIME ((uint16) 10 /* 0.1 */) /* LSB: 0.01 OFF: 0
MIN/MAX: 0.1 .. 0.1 */
411 #define T_ROLL_CYCLE ((uint16) 500 /* 5. */) /*
412 LSB: 0.01 OFF: 0 MIN/MAX: 5 .. 5
413 Description: T_ROLL_CYCLE */
414 #define T_Start_Display ((uint16) 500 /* 5. */) /*
415 LSB: 0.01 OFF: 0 MIN/MAX: 5 .. 5
416 Description: T_Start_Display */
417 #define T_WARN_ARB_START_UP_MAX ((uint16) 15000 /* 150. */) /*
418 LSB: 0.01 OFF: 0 MIN/MAX: 150 .. 150
419 Description: T_WARN_ARB_START_UP_MAX */
420 #define WarnArb_Tsample ((uint16) 1 /* 0.01 */) /*
421 LSB: 0.01 OFF: 0 MIN/MAX: 0.01 .. 0.01
422 Description: WarnArb_Tsample */
423 #define tAB ((uint16) 1500 /* 15. */) /* LSB: 0.01 OFF: 0 MIN/MAX: 15 .. 15
*/
424
425 /
*************************************************************************
*************************\
426 STATIC_MERGE_MACRO: Module local preprocessor macros class
427 \**************************************************************************
************************/
428 #define Active ((UInt8) 1)
429 #define ActvSts_Not_Active ((Boolean) 0)
430 #define Already_Active ((UInt8) 3)
431 #define BULB_OFF ((DT_HardTellTale) 0)
432 #define CHIME_NONE ((UInt8) 255)
433 #define DISABLE_POPUP ((Boolean) 0)
434 #define DISPLAY_INITIALIZED ((Boolean) 1)
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 12
435 #define DISPLAY_NOT_INITIALIZED ((Boolean) 0)
436 #define First_event_sending ((Boolean) 0)
437 #define HIGH_V7 ((DT_IPC_CountryCode) 0) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 2
*/
438 #define HIGH_V8 ((DT_IPC_CountryCode) 1) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 2
*/
439 #define HIGH_V9 ((DT_IPC_CountryCode) 2) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 2
*/
440 #define ICON_OFF ((Boolean) 0)
441 #define Ignition_Off ((DT_IPC_OperationalModeStsInfo) 2) /* LSB: 2^0 OFF: 0
MIN/MAX: 0 .. 13 */
442 #define Ignition_On ((DT_IPC_OperationalModeStsInfo) 4) /* LSB: 2^0 OFF: 0
MIN/MAX: 0 .. 13 */
443 #define Ignition_On_EngOn ((DT_IPC_OperationalModeStsInfo) 8) /* LSB: 2^0
OFF: 0 MIN/MAX: 0 .. 13 */
444 #define Ignition_Start ((DT_IPC_OperationalModeStsInfo) 6) /* LSB: 2^0 OFF:
0 MIN/MAX: 0 .. 13 */
445 #define Interrupted ((Boolean) 1)
446 #define Later_sending ((Boolean) 1)
447 #define MaxLight ((Boolean) 1)
448 #define NSZI_Off ((DT_New_Spd_Zone_Ind_Setting) 0) /* LSB: 2^0 OFF: 0 MIN/
MAX: 0 .. 3 */
449 #define NSZI_Visual ((DT_New_Spd_Zone_Ind_Setting) 1) /* LSB: 2^0 OFF: 0
MIN/MAX: 0 .. 3 */
450 #define NormalBeh ((Boolean) 0)
451 #define Not_Active ((UInt8) 0)
452 #define Not_Interrupted ((Boolean) 0)
453 #define Not_Shown ((Boolean) 0)
454 #define POPUP_ANIMATION_ACTIVATING ((DT_Popup_Animation) 0) /* LSB: 2^0
OFF: 0 MIN/MAX: 0 .. 5 */
455 #define POPUP_ANIMATION_DEACTIVATING ((DT_Popup_Animation) 5) /* LSB: 2^0
OFF: 0 MIN/MAX: 0 .. 5 */
456 #define POPUP_ANIMATION_DECREASING ((DT_Popup_Animation) 4) /* LSB: 2^0
OFF: 0 MIN/MAX: 0 .. 5 */
457 #define POPUP_ANIMATION_INCREASING ((DT_Popup_Animation) 1) /* LSB: 2^0
OFF: 0 MIN/MAX: 0 .. 5 */
458 #define POPUP_ANIMATION_NEW ((DT_Popup_Animation) 2) /* LSB: 2^0 OFF: 0
MIN/MAX: 0 .. 5 */
459 #define POPUP_ANIMATION_ROLLING ((DT_Popup_Animation) 3) /* LSB: 2^0 OFF: 0
MIN/MAX: 0 .. 5 */
460 #define PRIORITY_HIGHER ((uint8) 1) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 2 */
461 #define PRIORITY_INTERRUPT ((uint8) 2) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 2
*/
462 #define PRIORITY_LOWER ((uint8) 0) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 2 */
463 #define RED_ICO_NONE ((UInt8) 0)
464 #define Recovery ((UInt8) 2)
465 #define Rm_INHIBIT_DEFAULT ((DT_RemSt_InhibitSts) 0) /* LSB: 2^0 OFF: 0
MIN/MAX: 0 .. 63 */
466 #define Rm_KEY_IN_RUN ((DT_RemSt_InhibitSts) 3) /* LSB: 2^0 OFF: 0 MIN/MAX:
0 .. 63 */
467 #define STORED_INFO_UPDATE ((Boolean) 1)
468 #define STORED_MSG_MAX_COUNT ((UInt8) 14)
469 #define Short_Pressure ((DT_IPC_SWS_Status) 1) /* LSB: 2^0 OFF: 0 MIN/MAX:
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 13
0 .. 3 */
470 #define Sound_OFF ((Boolean) 0)
471 #define TSRW_Off ((DT_Traffic_Sign_Warn_Setting) 0) /* LSB: 2^0 OFF: 0 MIN/
MAX: 0 .. 2 */
472 #define WARN_INIT ((uint8) 0) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 4 */
473 #define WARN_KEY_OFF ((uint8) 1) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 4 */
474 #define WARN_KEY_ON ((uint8) 4) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 4 */
475 #define WARN_REM_START_WAIT ((uint8) 2) /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 4
*/
476 #define WBZ_Off ((DT_Warning_Buzzer_Volume_Setting) 0) /* LSB: 2^0 OFF: 0
MIN/MAX: 0 .. 3 */
477 #define YELLOW_ICO_NONE ((UInt8) 0)
478
479 /
*************************************************************************
*************************\
480 TL_CG_MACROCL_GLOBAL_OMIT_CASTSrToModuleLocal_WarnArb: TL CG
ScopeReducedClass : derived from TL_
481 CG_MACROCL_GLOBAL_OMIT_CAST
482 \**************************************************************************
************************/
483 #define WarnArb_CWarnArb2_Blank_id 1
484 #define WarnArb_CWarnArb3_Off_id 2
485 #define WarnArb_CWarnArb4_On_id 3
486 #define WarnArb_CWarnArb5_RemoteStartWaiting_id 1
487 #define WarnArb_CWarnArb6_RemoteStartActive_id 2
488 #define WarnArb_CWarnArb7_On_id 3
489
490 /
*------------------------------------------------------------------------
------------------------*\
491 TYPEDEFS
492 \*-------------------------------------------------------------------------
-----------------------*/
493 /
*------------------------------------------------------------------------
------------------------*\
494 VARIABLES
495 \*-------------------------------------------------------------------------
-----------------------*/
496
497 /
*************************************************************************
*************************\
498 STATIC_MERGE_GLOBAL: Module local variable class | Width: 16
499 \**************************************************************************
************************/
500 static uint16 WarnArb_Msg_txt_OLD_VALUE[5] =
501 {
502 /* [0..4] */ 0, 0, 0, 0, 0
503 /* 0., 0., 0., 0., 0. */
504 };
505
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 14
506 /
*************************************************************************
*************************\
507 STATIC_MERGE_GLOBAL: Module local variable class | Width: 8
508 \**************************************************************************
************************/
509 static Boolean WarnArb_MaxLevelLight_req_OLD_VALUE = 0;
510 static Boolean WarnArb_MsgPopupOnTheScreen_OLD_VALUE = 0;
511 static Boolean WarnArb_Popup_Custom_OLD_VALUE = 0;
512 static UInt8 WarnArb_Popup_icon_Id_OLD_VALUE = 0;
513 static UInt8 WarnArb_RTT_Id_OLD_VALUE = 0;
514 static UInt8 WarnArb_Rolling_Msg_Count_OLD_VALUE = 0;
515 static Boolean WarnArb_SBR_WARNING_CYCLE_Interrupted_OLD_VALUE = 0;
516 static UInt8 WarnArb_WideScreen_Id_OLD_VALUE = 127;
517 static UInt8 WarnArb_YTT_Id_OLD_VALUE = 0;
518
519 /
*************************************************************************
*************************\
520 SFStaticGlobalInit: Default storage class for global static variables
with initial value | Width:
521 16
522 \**************************************************************************
************************/
523 static uint16 CWarnArb1_WarnArbStartUpTime = 0; /* LSB: 0.01 OFF: 0 MIN/
MAX: 0 .. 655.35 */
524 static UInt16 CWarnArb8_CurrentActivationPointer = 0;
525 static UInt16 CWarnArb8_CurrentPopupPointer = 0;
526 static UInt16 CWarnArb8_CurrentStartUpPointer = 0;
527 static UInt16 CWarnArb8_CurrentWidePointer = 0;
528 static UInt16 CWarnArb8_LastStoredMsg = 0;
529 static UInt16 CWarnArb8_PopupInProgressCount = 0;
530 static UInt16 CWarnArb8_PopupInProgressPointer = 0;
531 static uint16 CWarnArb8_PopupInProgressTime = 0; /* LSB: 0.01 OFF: 0 MIN/
MAX: 0 .. 655.35 */
532 static uint16 CWarnArb8_RecheckActivationQueueTime = 10 /* 0.1 */; /* LSB:
0.01 OFF: 0 MIN/MAX: 0 ..
533 655.35 */
534 static uint16 CWarnArb8_RecheckStartUpQueueTime = 10 /* 0.1 */; /* LSB:
0.01 OFF: 0 MIN/MAX: 0 .. 65
535 5.35 */
536 static UInt16 CWarnArb8_RedIconWaitingPointer = 0;
537 static UInt16 CWarnArb8_ShownStoredMsg_Index = 0;
538 static UInt16 CWarnArb8_ShownStoredMsg_UpdatedIndex = 0;
539 static UInt16 CWarnArb8_YellowIconWaitingPointer = 0;
540
541 /
*************************************************************************
*************************\
542 SFStaticGlobalInit: Default storage class for global static variables
with initial value | Width:
543 8
544 \**************************************************************************
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 15
************************/
545 static uint8 CWarnArb1_ArbitratorStatus_a = 0; /* LSB: 2^0 OFF: 0 MIN/MAX:
0 .. 4 */
546 static UInt8 CWarnArb8_CurrentChimePointer = 0;
547 static UInt8 CWarnArb8_MyCarInProgressPointer = 0;
548 static UInt8 CWarnArb8_MyCarStartPointer = 0;
549 static UInt8 CWarnArb8_MyCarStopPointer = 0;
550 static UInt8 CWarnArb8_RedIconInProgressPointer = 0;
551 static Boolean CWarnArb8_SendChimeAgain = 0;
552 static Boolean CWarnArb8_StoredMsgQueueUpdated = 0;
553 static UInt8 CWarnArb8_StoredMsg_Item = 0;
554 static Boolean CWarnArb8_ToCompleteMinVisTime = 0;
555 static UInt8 CWarnArb8_YellowIconInProgressPointer = 0;
556
557 /
*************************************************************************
*************************\
558 SLStaticGlobal: Default storage class for global static variables |
Width: 8
559 \**************************************************************************
************************/
560 static Boolean DisplayInitialized_a;
561 static UInt8 StoredMsg_SelectedItem_a;
562
563 /
*------------------------------------------------------------------------
------------------------*\
564 PARAMETERIZED MACROS
565 \*-------------------------------------------------------------------------
-----------------------*/
566 /
*------------------------------------------------------------------------
------------------------*\
567 FUNCTION PROTOTYPES
568 \*-------------------------------------------------------------------------
-----------------------*/
569
570 /
*************************************************************************
*************************\
571 STATIC_FCN: static function(s) (invisible for other module)
572 \**************************************************************************
************************/
573 static UInt16 ExtractFromTheIndQueue(UInt16 RefPointer, UInt16
ToRemovePointer);
574 static UInt16 InsertNextInTheIndQueue(UInt16 RefPointer, UInt16 NewPointer,
Boolean
575 NewOneIsTheCurrent);
576 static UInt16 InsertPreviousInTheIndQueue(UInt16 RefPointer, UInt16
NewPointer, Boolean
577 NewOneIsTheCurrent);
578 static UInt16 MoveInTheRedIconQueue(UInt16 OriginalRefPointer, UInt16
ToRemovePointer, Boolean
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 16
579 AtTheEnd);
580 static UInt16 MoveInTheYellowIconQueue(UInt16 OriginalRefPointer, UInt16
ToRemovePointer, Boolean
581 AtTheEnd);
582
583 /
*************************************************************************
*************************\
584 STATIC_FCN: static function(s) (invisible for other module)
585 \**************************************************************************
************************/
586 static UInt8 ChimeIsExcluded(Boolean ChimeId);
587 static uint8 ComparePriority(UInt16 OldIndex, UInt16 NewIndex);
588 static UInt8 ExtractFromTheChimeQueue(UInt8 RefPointer, UInt8
ToRemovePointer);
589 static UInt8 InsertNextInTheChimeQueue(UInt8 RefPointer, UInt16 Index,
Boolean NewOneIsTheCurrent,
590 Boolean IsAChimeId);
591 static UInt8 InsertPreviousInTheChimeQueue(UInt8 RefPointer, UInt16 Index,
Boolean
592 NewOneIsTheCurrent, Boolean IsAChimeId);
593
594 /
*************************************************************************
*************************\
595 STATIC_FCN: static function(s) (invisible for other module)
596 \**************************************************************************
************************/
597 static void Execute(UInt16 Index, UInt8 Status);
598 static void ExtractAll(UInt16 Index);
599 static void ExtractFromTheMyCarQueue(UInt8 MyCarIndex);
600 static void ExtractFromTheRedIconQueue(UInt16 IndicationIndex);
601 static void ExtractFromTheYellowIconQueue(UInt16 IndicationIndex);
602 static void InsertChime(UInt16 Index, Boolean IsAChimeId);
603 static void InsertIcon(UInt16 Index, UInt8 CWarnArb25_Status);
604 static void InsertMyCar(UInt16 IndicationIndex);
605 static void InsertMyCarInProgress(UInt8 MyCarIndex);
606 static void InsertMyCarStart(UInt8 MyCarIndex);
607 static void InsertMyCarStop(UInt8 MyCarIndex);
608 static void InsertPopup(UInt16 Index, UInt8 Status);
609 static void LeaveOnlyTheIcon(UInt16 ToRemovePointer);
610 static void ProcessStoredMsg(void);
611 static void UpdateActivationQueue(void);
612 static void UpdateChimeQueue(void);
613 static void UpdatePopupQueue(Boolean SkipPopup);
614 static void UpdateStartUpQueue(void);
615 static void UpdateWideQueue(Boolean SkipWide);
616 static void WaitingActivation(UInt16 Index, UInt8 Status);
617 static void WaitingStartUp(UInt16 Index, UInt8 Status, UInt16 DelayTime);
618
619 /
*************************************************************************
*************************\
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 17
620 StaticSFDuring: Default function class for static stateflow during
functions
621 \**************************************************************************
************************/
622 static void CWarnArb22_GetBlinkParam(UInt16 CWarnArb22_IndicationIndex ,
uint16 * CWarnArb22_Period,
623 uint16 * CWarnArb22_ActiveTime);
624
625 /
*------------------------------------------------------------------------
------------------------*\
626 INLINE FUNCTIONS
627 \*-------------------------------------------------------------------------
-----------------------*/
628 /
*------------------------------------------------------------------------
------------------------*\
629 FUNCTION DEFINITIONS
630 \*-------------------------------------------------------------------------
-----------------------*/
631
632 /
*************************************************************************
*************************\
633 *** FUNCTION:
634 *** WarnArb_re
635 ***
636 *** DESCRIPTION:
637 ***
638 ***
639 *** PARAMETERS:
640 *** Type Name Description
641 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
642 ***
643 *** RETURNS:
644 *** void
645 ***
646 *** SETTINGS:
647 ***
648 \**************************************************************************
************************/
649 FUNC(void, RTE_APPL_CODE) WarnArb_re( void)
650 {
651 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
652 UInt16 CWarnArb21_PopupBehaviorRef;
653
654 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
655 Boolean CWarnArb8_MaxLevelLight_req;
656 Boolean CWarnArb8_MsgPopupOnTheScreen;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 18
657
658 /* SFStaticLocalInit: Default storage class for static local variables
with initvalue | Width: 16
659 */
660 static UInt16 CWarnArb21_PreviousStoredTipId = 255;
661 static uint16 CWarnArb42_MyCarTime = 0; /* LSB: 0.01 OFF: 0 MIN/MAX:
0 .. 655.35 */
662 static uint16 CWarnArb8_Popup_MsgText[5] =
663 {
664 /* [0..4] */ 0, 0, 0, 0, 0
665 /* 0., 0., 0., 0., 0. */
666 };
667
668 /* SFStaticLocalInit: Default storage class for static local variables
with initvalue | Width: 8
669 */
670 static UInt8 CWarnArb1_IndicationVariant = 0;
671 static Boolean CWarnArb1_TransitionToOff = 0;
672 static Boolean CWarnArb1_TransitionToOn = 0;
673 static UInt8 CWarnArb8_ChimeInProgressPointer = 0;
674 static UInt8 CWarnArb8_Popup_Count = 0;
675 static UInt8 CWarnArb8_Popup_IconId = 0;
676 static Boolean CWarnArb8_Popup_IsCustom = 0;
677 static UInt8 CWarnArb8_RTT_Id = 0;
678 static UInt8 CWarnArb8_RedIconCurrentlyBlinking = 0;
679 static Boolean CWarnArb8_SBR_WARNING_CYCLE_Interrupted = 0;
680 static Boolean CWarnArb8_SynchronizeIcon = 0;
681 static UInt8 CWarnArb8_WideScreen_Id = 127;
682 static UInt8 CWarnArb8_YTT_Id = 0;
683 static UInt8 CWarnArb8_YellowIconCurrentlyBlinking = 0;
684
685 /* SFStaticLocalInit: Default storage class for static local variables
with initvalue | Width: N.
686 A. */
687 static struct tag_SIBFS_ArbitratorStatus_WarnArb_tp
SIBFS_ArbitratorStatus_WarnArb = {
688 0, /* WarnArb_CWarnArb1_ArbitratorStatus_ns: LSB: 2^0 OFF: 0 MIN/MAX:
0 .. 7 */
689 0 /* WarnArb_CWarnArb4_On_ns: LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 7 */
690 }; /* Description: Structure containing bitfields for Stateflow chart
*/
691
692 /* SLLocal: Default storage class for local variables | Width: 16 */
693 DT_SC_EOL_Tsend EOL_Tsend_a; /* LSB: 0.1 OFF: 0 MIN/MAX: 0.1 .. 99 */
694
695 /* SLLocal: Default storage class for local variables | Width: 8 */
696 Boolean DisablePopupToWaitEcuAnswer_a;
697 DT_EOL_T_Init_Check_Phase EOL_T_Init_Check_Phase_a; /* LSB: 2^0 OFF: 0
MIN/MAX: 3 .. 7 */
698 DT_IPC_SWS_Status IPC_Down_ev_IN; /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 3 */
699 DT_IPC_SWS_Status IPC_Left_ev_IN; /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 3 */
700 DT_IPC_SWS_Status IPC_Ok_ev_IN; /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 3 */
701 DT_IPC_OperationalModeStsInfo IPC_OperationalModeStsInfo_a; /* LSB: 2^0
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 19
OFF: 0 MIN/MAX: 0 .. 13
702 */
703 DT_IPC_SWS_Status IPC_Right_ev_IN; /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 3 */
704 DT_IPC_SWS_Status IPC_Up_ev_IN; /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 3 */
705 Boolean RemStActvSts_IN;
706 DT_RemSt_InhibitSts RemSt_InhibitSts_IN; /* LSB: 2^0 OFF: 0 MIN/MAX:
0 .. 63 */
707 DT_StoredTip_ID StoredTip_ID_a; /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 255 */
708 Boolean WarnArb_SWarnArb51_RemStActvSts_MaxAgeExceededSts_CHECK;
709 Std_ReturnType WarnArb_SWarnArb52_RemSt_InhibitSts_40_CHECK;
710 Boolean WarnArb_SWarnArb52_RemSt_InhibitSts_InvalidSts_CHECK;
711 Boolean WarnArb_SWarnArb92_Msg_txt_CHANGED[5];
712 Std_ReturnType status;
713 Std_ReturnType status_a;
714 Std_ReturnType status_b;
715 Std_ReturnType status_c;
716 Std_ReturnType status_d;
717 Std_ReturnType status_f;
718
719 /* SLLocal: Default storage class for local variables | Width: 32 */
720 sint32 Aux_S32;
721
722 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/
DisplayInitialized */
723 Rte_Read_DisplayInitialized_DisplayInitialized(&DisplayInitialized_a);
724
725 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/
IPC_OperationalModeStsInfo */
726 Rte_Read_IPC_OperationalModeStsInfo_IPC_OperationalModeStsInfo
(&IPC_OperationalModeStsInfo_a);
727 /* Relational: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
RemStActvSts_Receive/RemStActvSts_ReturnVa
728 lueChecking/RemStActvSts_MaxAgeExceededSts_CHECK
729 # combined # TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/
INPUTS/RemStActvSts_Receive/R
730 emStActvSts_IN */
731 WarnArb_SWarnArb51_RemStActvSts_MaxAgeExceededSts_CHECK =
732 Rte_Read_RemStActvSts_ActvationStatus(&RemStActvSts_IN) ==
RTE_E_MAX_AGE_EXCEEDED;
733
734 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
RemSt_InhibitSts_Receive/RemSt_Inhi
735 bitSts_IN */
736 status_f = Rte_Read_RemSt_InhibitSts_RemSt_InhibitSts
(&RemSt_InhibitSts_IN);
737
738 /* WarnArb_frame/WarnArb/WarnArb_re/INPUTS/RemSt_InhibitSts_Receive/
RemSt_InhibitSts_ReturnValueC
739 hecking/RemSt_InhibitSts_40_CHECK */
740 WarnArb_SWarnArb52_RemSt_InhibitSts_40_CHECK = (uint8) (status_f &
((uint8) 64));
741
742 /* Relational: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 20
RemSt_InhibitSts_Receive/RemSt_InhibitSts_
743 ReturnValueChecking/RemSt_InhibitSts_InvalidSts_CHECK
744 # combined # WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
RemSt_InhibitSts_Receive/RemSt_InhibitSts
745 _ReturnValueChecking/RemSt_InhibitSts_40_FILTER */
746 WarnArb_SWarnArb52_RemSt_InhibitSts_InvalidSts_CHECK = ((uint8)
(status_f & ((uint8) 191))) ==
747 RTE_E_INVALID;
748 /* Begin execution of chart WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus */
749 switch
(SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb1_ArbitratorStatus_ns)
{
750 case WarnArb_CWarnArb2_Blank_id : {
751 /* Begin execution of state WarnArb_frame/WarnArb/WarnArb_re/
LOGIC/ArbitratorStatus.Blank
752 */
753 if ((IPC_OperationalModeStsInfo_a == Ignition_On) ||
(IPC_OperationalModeStsInfo_a ==
754 Ignition_Start) || (IPC_OperationalModeStsInfo_a ==
Ignition_On_EngOn)) {
755 /* State transition to WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus.On */
756
SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb1_ArbitratorStatus_ns =
757 WarnArb_CWarnArb4_On_id ;
758 CWarnArb1_TransitionToOff = 0;
759
760 /* # combined # Outport: WarnArb_frame/WarnArb/WarnArb_re/
INPUTS/RemSt_InhibitSts_Receiv
761 e/RemSt_InhibitSts_MaxAgeExceededSts */
762 if (WarnArb_SWarnArb51_RemStActvSts_MaxAgeExceededSts_CHECK ||
763 (WarnArb_SWarnArb52_RemSt_InhibitSts_40_CHECK != 0) ||
764 WarnArb_SWarnArb52_RemSt_InhibitSts_InvalidSts_CHECK ||
(RemStActvSts_IN ==
765 ActvSts_Not_Active )) {
766 /* State transition to WarnArb_frame/WarnArb/WarnArb_re/
LOGIC/ArbitratorStatus.On.On
767 */
768 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns =
WarnArb_CWarnArb7_On_id;
769 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
770 CWarnArb1_TransitionToOn = 1;
771 CWarnArb1_WarnArbStartUpTime = 0;
772 }
773 else {
774 switch (RemSt_InhibitSts_IN) {
775 case Rm_INHIBIT_DEFAULT: {
776 /* State transition to WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
777 On.RemoteStartWaiting */
778 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns
=
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 21
779 WarnArb_CWarnArb5_RemoteStartWaiting_id ;
780 CWarnArb1_WarnArbStartUpTime = 0;
781 CWarnArb1_ArbitratorStatus_a = WARN_REM_START_WAIT;
782 break ;
783 }
784 case Rm_KEY_IN_RUN: {
785 /* State transition to WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
786 On.RemoteStartActive */
787 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns
=
788 WarnArb_CWarnArb6_RemoteStartActive_id ;
789 CWarnArb1_WarnArbStartUpTime = 0;
790 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
791 break ;
792 }
793 default : {
794 /* State transition to WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
795 On.On */
796 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns
=
797 WarnArb_CWarnArb7_On_id ;
798 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
799 CWarnArb1_TransitionToOn = 1;
800 CWarnArb1_WarnArbStartUpTime = 0;
801 break ;
802 }
803 }
804 }
805 }
806 else {
807 if (IPC_OperationalModeStsInfo_a == Ignition_Off) {
808 /* State transition from WarnArb_frame/WarnArb/WarnArb_re/
LOGIC/ArbitratorStatus.Blan
809 k to WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus.Off */
810
SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb1_ArbitratorStatus_ns =
811 WarnArb_CWarnArb3_Off_id ;
812 CWarnArb1_ArbitratorStatus_a = WARN_KEY_OFF;
813 CWarnArb1_TransitionToOn = 0;
814 CWarnArb1_TransitionToOff = 1;
815 }
816 }
817
818 /* End execution of state WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus.Blank */
819 break;
820 }
821 case WarnArb_CWarnArb3_Off_id: {
822 /* Begin execution of state WarnArb_frame/WarnArb/WarnArb_re/
LOGIC/ArbitratorStatus.Off */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 22
823 if ((IPC_OperationalModeStsInfo_a == Ignition_On) ||
(IPC_OperationalModeStsInfo_a ==
824 Ignition_Start) || (IPC_OperationalModeStsInfo_a ==
Ignition_On_EngOn)) {
825 /* State transition to WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus.On */
826
SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb1_ArbitratorStatus_ns =
827 WarnArb_CWarnArb4_On_id ;
828 CWarnArb1_TransitionToOff = 0;
829
830 /* # combined # Outport: WarnArb_frame/WarnArb/WarnArb_re/
INPUTS/RemSt_InhibitSts_Receiv
831 e/RemSt_InhibitSts_MaxAgeExceededSts */
832 if (WarnArb_SWarnArb51_RemStActvSts_MaxAgeExceededSts_CHECK ||
833 (WarnArb_SWarnArb52_RemSt_InhibitSts_40_CHECK != 0) ||
834 WarnArb_SWarnArb52_RemSt_InhibitSts_InvalidSts_CHECK ||
(RemStActvSts_IN ==
835 ActvSts_Not_Active )) {
836 /* State transition to WarnArb_frame/WarnArb/WarnArb_re/
LOGIC/ArbitratorStatus.On.On
837 */
838 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns =
WarnArb_CWarnArb7_On_id;
839 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
840 CWarnArb1_TransitionToOn = 1;
841 CWarnArb1_WarnArbStartUpTime = 0;
842 }
843 else {
844 switch (RemSt_InhibitSts_IN) {
845 case Rm_INHIBIT_DEFAULT: {
846 /* State transition to WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
847 On.RemoteStartWaiting */
848 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns
=
849 WarnArb_CWarnArb5_RemoteStartWaiting_id ;
850 CWarnArb1_WarnArbStartUpTime = 0;
851 CWarnArb1_ArbitratorStatus_a = WARN_REM_START_WAIT;
852 break ;
853 }
854 case Rm_KEY_IN_RUN: {
855 /* State transition to WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
856 On.RemoteStartActive */
857 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns
=
858 WarnArb_CWarnArb6_RemoteStartActive_id ;
859 CWarnArb1_WarnArbStartUpTime = 0;
860 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
861 break ;
862 }
863 default : {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 23
864 /* State transition to WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
865 On.On */
866 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns
=
867 WarnArb_CWarnArb7_On_id ;
868 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
869 CWarnArb1_TransitionToOn = 1;
870 CWarnArb1_WarnArbStartUpTime = 0;
871 break ;
872 }
873 }
874 }
875 }
876 else {
877 CWarnArb1_TransitionToOff = 0;
878 }
879
880 /* End execution of state WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus.Off */
881 break;
882 }
883 case WarnArb_CWarnArb4_On_id: {
884 /* Begin execution of state WarnArb_frame/WarnArb/WarnArb_re/
LOGIC/ArbitratorStatus.On */
885 if (IPC_OperationalModeStsInfo_a == Ignition_Off) {
886 /* State transition to WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus.Off */
887 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns = 0;
888
SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb1_ArbitratorStatus_ns =
889 WarnArb_CWarnArb3_Off_id ;
890 CWarnArb1_ArbitratorStatus_a = WARN_KEY_OFF;
891 CWarnArb1_TransitionToOn = 0;
892 CWarnArb1_TransitionToOff = 1;
893 }
894 else {
895 switch (SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns)
{
896 case WarnArb_CWarnArb5_RemoteStartWaiting_id : {
897 /* Begin execution of state WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatu
898 s.On.RemoteStartWaiting */
899
900 /* Exec. order: 1
901 # combined # Outport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/RemSt_InhibitSts_
902 Receive/RemSt_InhibitSts_MaxAgeExceededSts */
903 if
(WarnArb_SWarnArb51_RemStActvSts_MaxAgeExceededSts_CHECK
||
904 (WarnArb_SWarnArb52_RemSt_InhibitSts_40_CHECK != 0) ||
905 WarnArb_SWarnArb52_RemSt_InhibitSts_InvalidSts_CHECK ||
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 24
(RemStActvSts_IN ==
906 ActvSts_Not_Active )) {
907 /* State transition to WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
908 On.On */
909 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns
=
910 WarnArb_CWarnArb7_On_id ;
911 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
912 CWarnArb1_TransitionToOn = 1;
913 CWarnArb1_WarnArbStartUpTime = 0;
914 }
915 else {
916 /* Exec. order: 2 */
917 if (RemSt_InhibitSts_IN == Rm_KEY_IN_RUN) {
918 /* State transition from WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorSt
919 atus.On.RemoteStartWaiting to WarnArb_frame/
WarnArb/WarnArb_re/LOGIC/Arbi
920 tratorStatus.On.RemoteStartActive */
921
SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns =
922 WarnArb_CWarnArb6_RemoteStartActive_id ;
923 CWarnArb1_WarnArbStartUpTime = 0;
924 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
925 }
926 }
927
928 /* End execution of state WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
929 On.RemoteStartWaiting */
930 break;
931 }
932 case WarnArb_CWarnArb6_RemoteStartActive_id : {
933 /* Begin execution of state WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatu
934 s.On.RemoteStartActive */
935
936 /* Exec. order: 1
937 # combined # Outport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/RemSt_InhibitSts_
938 Receive/RemSt_InhibitSts_MaxAgeExceededSts */
939 if
(WarnArb_SWarnArb51_RemStActvSts_MaxAgeExceededSts_CHECK
||
940 (WarnArb_SWarnArb52_RemSt_InhibitSts_40_CHECK != 0) ||
941 WarnArb_SWarnArb52_RemSt_InhibitSts_InvalidSts_CHECK ||
(RemStActvSts_IN ==
942 ActvSts_Not_Active )) {
943 /* State transition to WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
944 On.On */
945 SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb4_On_ns
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 25
=
946 WarnArb_CWarnArb7_On_id ;
947 CWarnArb1_ArbitratorStatus_a = WARN_KEY_ON;
948 CWarnArb1_TransitionToOn = 1;
949 CWarnArb1_WarnArbStartUpTime = 0;
950 }
951
952 /* End execution of state WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
953 On.RemoteStartActive */
954 break;
955 }
956 case WarnArb_CWarnArb7_On_id: {
957 /* Begin execution of state WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatu
958 s.On.On */
959 CWarnArb1_TransitionToOn = 0;
960
961 /* Execution order: 2 */
962 if ((DisplayInitialized_a == DISPLAY_INITIALIZED) &&
(CWarnArb1_WarnArbStartUpTime
963 < T_WARN_ARB_START_UP_MAX)) {
964 CWarnArb1_WarnArbStartUpTime = (uint16)
(CWarnArb1_WarnArbStartUpTime +
965 WarnArb_Tsample );
966 }
967
968 /* End execution of state WarnArb_frame/WarnArb/
WarnArb_re/LOGIC/ArbitratorStatus.
969 On.On */
970 break;
971 }
972 default: {
973 break;
974 }
975 }
976 }
977
978 /* End execution of state WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus.On */
979 break;
980 }
981 default: {
982 /* SLLocalInit: Default storage class for local variables with
init value | Width: 8 */
983 DT_IPC_CountryCode PN_IPC_CountryCode_a; /* LSB: 2^0 OFF: 0 MIN/
MAX: 0 .. 2 */
984
985 /* State transition to WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus.Blank */
986
SIBFS_ArbitratorStatus_WarnArb.WarnArb_CWarnArb1_ArbitratorStatus_ns =
987 WarnArb_CWarnArb2_Blank_id ;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 26
988 CWarnArb1_ArbitratorStatus_a = WARN_INIT;
989 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
PN_IPC_CountryCode_Get/PN_IPC
990 _CountryCode_IN */
991 Rte_Call_PN_IPC_CountryCode_get_Config_par(&PN_IPC_CountryCode_a);
992 switch (PN_IPC_CountryCode_a) {
993 case HIGH_V7: {
994 CWarnArb1_IndicationVariant = IND_VAR_HIGH_V7;
995 break;
996 }
997 case HIGH_V8: {
998 CWarnArb1_IndicationVariant = IND_VAR_HIGH_V8;
999 break;
1000 }
1001 case HIGH_V9: {
1002 CWarnArb1_IndicationVariant = IND_VAR_HIGH_V9;
1003 break;
1004 }
1005 default: {
1006 CWarnArb1_IndicationVariant = IND_VAR_HIGH_V7;
1007 break;
1008 }
1009 }
1010 InitIndicationTable(CWarnArb1_IndicationVariant);
1011 break;
1012 }
1013 }
1014 /* End execution of chart WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
ArbitratorStatus */
1015
1016 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/
DisablePopupToWaitEcuAnswer */
1017 Rte_Read_DisablePopupToWaitEcuAnswer_DisablePopupToWaitEcuAnswer
(&DisablePopupToWaitEcuAnswer_a);
1018
1019 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/
EOL_T_Init_Check_Phase */
1020 Rte_Call_EOL_T_Init_Check_Phase_get_Config_par
(&EOL_T_Init_Check_Phase_a);
1021
1022 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/EOL_Tsend */
1023 Rte_Call_EOL_Tsend_get_Config_par(&EOL_Tsend_a);
1024
1025 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Down_ev_Receive/IPC_Down_ev_IN
1026 */
1027 status = Rte_Receive_IPC_Down_ev_IPC_SWC_Event(&IPC_Down_ev_IN);
1028
1029 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Left_ev_Receive/IPC_Left_ev_IN
1030 */
1031 status_a = Rte_Receive_IPC_Left_ev_IPC_SWC_Event(&IPC_Left_ev_IN);
1032
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 27
1033 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Ok_ev_Receive/IPC_Ok_ev_IN */
1034 status_b = Rte_Receive_IPC_Ok_ev_IPC_SWC_Event(&IPC_Ok_ev_IN);
1035
1036 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Right_ev_Receive/IPC_Right_ev_I
1037 N */
1038 status_c = Rte_Receive_IPC_Right_ev_IPC_SWC_Event(&IPC_Right_ev_IN);
1039
1040 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IPC_Up_ev_Receive/IPC_Up_ev_IN */
1041 status_d = Rte_Receive_IPC_Up_ev_IPC_SWC_Event(&IPC_Up_ev_IN);
1042
1043 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/
StoredMsg_SelectedItem */
1044 Rte_Read_StoredMsg_SelectedItem_StoredMsg_SelectedItem
(&StoredMsg_SelectedItem_a);
1045
1046 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/StoredTip_ID */
1047 Rte_Read_StoredTip_ID_StoredTip_ID(&StoredTip_ID_a);
1048 /* Automatically generated
1049 Manually implemented */
1050
1051 /* Begin execution of chart WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager */
1052 if (CWarnArb1_ArbitratorStatus_a == WARN_INIT) {
1053 CWarnArb8_ChimeInProgressPointer = NULL_CHM_ID;
1054 CWarnArb8_CurrentChimePointer = NULL_CHM_ID;
1055 CWarnArb8_CurrentPopupPointer = NULL_IND_ID;
1056 CWarnArb8_CurrentActivationPointer = NULL_IND_ID;
1057 CWarnArb8_CurrentStartUpPointer = NULL_IND_ID;
1058 CWarnArb8_CurrentWidePointer = NULL_IND_ID;
1059 CWarnArb8_PopupInProgressPointer = NULL_IND_ID;
1060 CWarnArb8_RedIconCurrentlyBlinking = RED_ICO_NONE;
1061 CWarnArb8_RedIconInProgressPointer = NULL_ICON_ID;
1062 CWarnArb8_RedIconWaitingPointer = NULL_IND_ID;
1063 CWarnArb8_YellowIconCurrentlyBlinking = YELLOW_ICO_NONE;
1064 CWarnArb8_YellowIconInProgressPointer = NULL_ICON_ID;
1065 CWarnArb8_YellowIconWaitingPointer = NULL_IND_ID;
1066 CWarnArb8_LastStoredMsg = NULL_STORE_REF;
1067 CWarnArb8_StoredMsg_Item = 0;
1068 CWarnArb8_ShownStoredMsg_Index = NULL_STORE_REF;
1069 CWarnArb8_ShownStoredMsg_UpdatedIndex = NULL_STORE_REF;
1070 CWarnArb8_StoredMsgQueueUpdated = 0;
1071 CWarnArb8_SynchronizeIcon = 0;
1072 CWarnArb8_MyCarStartPointer = NULL_MY_CAR;
1073 CWarnArb8_MyCarInProgressPointer = NULL_MY_CAR;
1074 CWarnArb8_MyCarStopPointer = NULL_MY_CAR;
1075 }
1076 else {
1077 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
1078 uint16 CWarnArb41_IconActiveTime; /* LSB: 0.01 OFF: 0 MIN/MAX: 0 ..
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 28
655.35 */
1079 uint16 CWarnArb41_IconPeriod; /* LSB: 0.01 OFF: 0 MIN/MAX: 0 ..
655.35 */
1080
1081 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
1082 UInt8 CWarnArb40_Status1;
1083 UInt8 CWarnArb40_Status2;
1084 UInt8 CWarnArb40_Status3;
1085 UInt8 CWarnArb40_Status4;
1086 UInt8 CWarnArb41_IndStatus;
1087 Boolean CWarnArb49_SkipPopup;
1088 Boolean CWarnArb49_SkipWide;
1089
1090 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Width:
1091 16 */
1092 static uint16 CWarnArb41_SynchronizedIconBlinkTime = 0; /* LSB: 0.01
OFF: 0 MIN/MAX: 0 .. 655.
1093 35 */
1094 static uint16 CWarnArb8_RedIconInProgressTime = 500 /* 5. */; /* LSB:
0.01 OFF: 0 MIN/MAX: 0 .
1095 . 655.35 */
1096 static uint16 CWarnArb8_YellowIconInProgressTime = 500 /* 5. */; /*
LSB: 0.01 OFF: 0 MIN/MAX:
1097 0 .. 655.35 */
1098
1099 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Width:
1100 8 */
1101 static UInt8 CWarnArb8_Chime_Id = 0;
1102 static Boolean CWarnArb8_ShowIcons = 0;
1103
1104 /* SLLocal: Default storage class for local variables | Width: N.A.
*/
1105 DT_REC_IndReq IndReq;
1106 DT_REC_IndReq IndReq_a;
1107
1108 /* SLLocalInit: Default storage class for local variables with init
value | Width: 16 */
1109 UInt16 IF_WarnArb_SWarnArb31_IndReq_ID_ind;
1110
1111 /* SLLocalInit: Default storage class for local variables with init
value | Width: 8 */
1112 UInt8 IF_WarnArb_SWarnArb31_IndReq_Status_ind;
1113 Boolean WarnArb_SWarnArb50_IndReq_NoDataSts_CHECK;
1114
1115 CWarnArb49_SkipPopup = ((status_b != RTE_E_NO_DATA) && (IPC_Ok_ev_IN
== Short_Pressure)) ||
1116 ((status_d != RTE_E_NO_DATA) && (IPC_Up_ev_IN == Short_Pressure)) ||
((status !=
1117 RTE_E_NO_DATA) && (IPC_Down_ev_IN == Short_Pressure)) ||
((status_c != RTE_E_NO_DATA) &&
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 29
1118 (IPC_Right_ev_IN == Short_Pressure)) || ((status_a != RTE_E_NO_DATA)
&& (IPC_Left_ev_IN ==
1119 Short_Pressure));
1120 if (CWarnArb8_PopupInProgressPointer != NULL_IND_ID) {
1121 UpdatePopupQueue(CWarnArb49_SkipPopup);
1122 CWarnArb49_SkipWide = 0;
1123 }
1124 else {
1125 CWarnArb49_SkipWide = CWarnArb49_SkipPopup;
1126 }
1127 if (CWarnArb8_CurrentWidePointer != NULL_IND_ID) {
1128 UpdateWideQueue(CWarnArb49_SkipWide);
1129 }
1130 if (CWarnArb8_CurrentChimePointer != NULL_CHM_ID) {
1131 UpdateChimeQueue();
1132 }
1133 if (CWarnArb8_CurrentActivationPointer != NULL_IND_ID) {
1134 UpdateActivationQueue();
1135 }
1136 else {
1137 CWarnArb8_RecheckActivationQueueTime = T_QUEUE_UPDATE_TIME;
1138 }
1139 if (CWarnArb8_CurrentStartUpPointer != NULL_IND_ID) {
1140 UpdateStartUpQueue();
1141 }
1142 else {
1143 CWarnArb8_RecheckStartUpQueueTime = T_QUEUE_UPDATE_TIME;
1144 }
1145 /* Relational: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IndReq_Receive/IndReq_ReturnValueChecki
1146 ng/IndReq_NoDataSts_CHECK
1147 # combined # BusInport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IndReq_Receive/IndReq */
1148 WarnArb_SWarnArb50_IndReq_NoDataSts_CHECK = Rte_Receive_IndReq_IndReq
(&IndReq) ==
1149 RTE_E_NO_DATA;
1150
1151 /* Outport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/IndReq_Receive/
IndReq_ID_ind */
1152 IF_WarnArb_SWarnArb31_IndReq_ID_ind = IndReq.ID_ind;
1153
1154 /* Outport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/IndReq_Receive/
IndReq_Status_ind */
1155 IF_WarnArb_SWarnArb31_IndReq_Status_ind = IndReq.Status_ind;
1156 while (!(WarnArb_SWarnArb50_IndReq_NoDataSts_CHECK)) {
1157 Execute(IF_WarnArb_SWarnArb31_IndReq_ID_ind,
IF_WarnArb_SWarnArb31_IndReq_Status_ind);
1158 /* Relational: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IndReq_Receive/IndReq_ReturnValueChe
1159 cking/IndReq_NoDataSts_CHECK
1160 # combined # BusInport: WarnArb_frame/WarnArb/WarnArb_re/
INPUTS/IndReq_Receive/IndReq */
1161 WarnArb_SWarnArb50_IndReq_NoDataSts_CHECK =
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 30
Rte_Receive_IndReq_IndReq(&IndReq_a) ==
1162 RTE_E_NO_DATA;
1163
1164 /* Outport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IndReq_Receive/IndReq_ID_ind */
1165 IF_WarnArb_SWarnArb31_IndReq_ID_ind = IndReq_a.ID_ind;
1166
1167 /* Outport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
IndReq_Receive/IndReq_Status_ind */
1168 IF_WarnArb_SWarnArb31_IndReq_Status_ind = IndReq_a.Status_ind;
1169 }
1170 if (CWarnArb1_TransitionToOff || CWarnArb1_TransitionToOn) {
1171 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
1172 UInt16 CWarnArb13_k;
1173
1174 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
1175 UInt8 CWarnArb13_CurrentIndStatus;
1176
1177 for (CWarnArb13_k = 0; CWarnArb13_k < INDICATION_COUNT;
CWarnArb13_k = CWarnArb13_k + 1)
1178 {
1179 CWarnArb13_CurrentIndStatus = IND_QUEUE_GetStatus
(CWarnArb13_k);
1180
1181 /* do nothing */
1182 if (CWarnArb13_CurrentIndStatus != IND_STS_NOT_ACTIVE) {
1183 if (CWarnArb13_CurrentIndStatus ==
IND_STS_NOT_ACTIVE_MIN_TIME) {
1184 ExtractAll(CWarnArb13_k);
1185 IND_QUEUE_SetStatus(CWarnArb13_k, IND_STS_NOT_ACTIVE);
1186 }
1187 else {
1188 /* SFLocalInit: Default storage class for local variables
with init values | Width
1189 : 8 */
1190 UInt8 CWarnArb13_IndicationStatus;
1191
1192 if ((CWarnArb13_CurrentIndStatus ==
IND_STS_ALREADY_ACTIVATION) ||
1193 (CWarnArb13_CurrentIndStatus ==
IND_STS_ALREADY_STARTUP)) {
1194 CWarnArb13_IndicationStatus = Already_Active;
1195 }
1196 else {
1197 if ((CWarnArb13_CurrentIndStatus ==
IND_STS_REC_ACTIVE_POPUP) ||
1198 (CWarnArb13_CurrentIndStatus ==
IND_STS_REC_ACTIVE_RTT) ||
1199 (CWarnArb13_CurrentIndStatus ==
IND_STS_REC_ACTIVE_WIDE) ||
1200 (CWarnArb13_CurrentIndStatus ==
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 31
IND_STS_REC_ACTIVE_YTT) ||
1201 (CWarnArb13_CurrentIndStatus ==
IND_STS_REC_COMPLETED) ||
1202 (CWarnArb13_CurrentIndStatus == IND_STS_REC_MIN_TIME)
||
1203 (CWarnArb13_CurrentIndStatus ==
IND_STS_REC_ACTIVATION) ||
1204 (CWarnArb13_CurrentIndStatus == IND_STS_REC_STARTUP)
||
1205 (CWarnArb13_CurrentIndStatus ==
IND_STS_REC_WAIT_POPUP) ||
1206 (CWarnArb13_CurrentIndStatus == IND_STS_REC_WAIT_RTT)
||
1207 (CWarnArb13_CurrentIndStatus ==
IND_STS_REC_WAIT_YTT)) {
1208 CWarnArb13_IndicationStatus = Recovery;
1209 }
1210 else {
1211 /* SFLocalInit: Default storage class for local
variables with init values |
1212 Width: 16 */
1213 UInt16 CWarnArb13_PopupBehaviorRef;
1214
1215 CWarnArb13_PopupBehaviorRef = IND_Popup
(CWarnArb13_k);
1216 if (CWarnArb13_PopupBehaviorRef != NULL_POPUP_REF)
{
1217 /* SFLocalInit: Default storage class for local
variables with init value
1218 s | Width: 16 */
1219 UInt16 CWarnArb13_MsgRef;
1220
1221 /* SFLocalInit: Default storage class for local
variables with init value
1222 s | Width: 8 */
1223 UInt8 CWarnArb13_MsgClass;
1224
1225 CWarnArb13_MsgRef = IND_POPUP_Msg
(CWarnArb13_PopupBehaviorRef);
1226 CWarnArb13_MsgClass = POPUP_MSG_TBL_Class
(CWarnArb13_MsgRef);
1227 if (CWarnArb13_MsgClass == MSG_FEEDBACK) {
1228 CWarnArb13_IndicationStatus = Already_Active;
1229 }
1230 else {
1231 CWarnArb13_IndicationStatus = Active;
1232 }
1233 }
1234 else {
1235 CWarnArb13_IndicationStatus = Active;
1236 }
1237 }
1238 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 32
1239 Execute(CWarnArb13_k, CWarnArb13_IndicationStatus);
1240 }
1241 }
1242 }
1243 }
1244 if (CWarnArb8_CurrentWidePointer != NULL_IND_ID) {
1245 CWarnArb8_WideScreen_Id = GetWideScreenCode
(CWarnArb8_CurrentWidePointer,
1246 CWarnArb1_IndicationVariant);
1247 }
1248 else {
1249 CWarnArb8_WideScreen_Id = WIDGET_NA;
1250 }
1251
1252 /* do nothing */
1253 if (DisablePopupToWaitEcuAnswer_a != DISABLE_POPUP) {
1254 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Wid
1255 th: 16 */
1256 static uint16 CWarnArb43_AnimationTime = 0; /* LSB: 0.01 OFF: 0
MIN/MAX: 0 .. 655.35 */
1257
1258 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Wid
1259 th: 8 */
1260 static Boolean CWarnArb43_AnimationInProgress = 0;
1261
1262 if (CWarnArb8_ToCompleteMinVisTime) {
1263 if (CWarnArb43_AnimationInProgress) {
1264 if (CWarnArb43_AnimationTime <= T_POPUP_ANIMATION) {
1265 CWarnArb43_AnimationTime = (uint16)
(CWarnArb43_AnimationTime + WarnArb_Tsample);
1266 }
1267 else {
1268 CWarnArb43_AnimationInProgress = 0;
1269 CWarnArb8_PopupInProgressTime = WarnArb_Tsample;
1270 }
1271 }
1272 else {
1273 CWarnArb8_PopupInProgressTime = (uint16)
(CWarnArb8_PopupInProgressTime +
1274 WarnArb_Tsample );
1275 }
1276 }
1277 else {
1278 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
1279 Boolean CWarnArb43_NewPopup;
1280 Boolean CWarnArb43_Rolling;
1281
1282 if (CWarnArb8_CurrentPopupPointer != NULL_IND_ID) {
1283 if (CWarnArb8_PopupInProgressPointer !=
CWarnArb8_CurrentPopupPointer) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 33
1284 /* SFLocalInit: Default storage class for local variables
with init values | Width
1285 : 8 */
1286 UInt8 CWarnArb43_IndStatus;
1287
1288 CWarnArb8_PopupInProgressPointer =
CWarnArb8_CurrentPopupPointer;
1289 CWarnArb43_IndStatus = IND_QUEUE_GetStatus
(CWarnArb8_PopupInProgressPointer);
1290 if (CWarnArb43_IndStatus == IND_STS_STD_WAIT_POPUP) {
1291 /* SFLocalInit: Default storage class for local
variables with init values | Wi
1292 dth: 8 */
1293 UInt8 CWarnArb43_ChimeIndex;
1294
1295 CWarnArb43_ChimeIndex = IND_Chime
(CWarnArb8_PopupInProgressPointer);
1296 if (CWarnArb43_ChimeIndex != NULL_CHM_ID) {
1297 InsertChime(CWarnArb8_PopupInProgressPointer, 0);
1298 }
1299 IND_QUEUE_SetStatus(CWarnArb8_PopupInProgressPointer,
1300 IND_STS_STD_ACTIVE_POPUP);
1301 IND_QUEUE_SetTime(CWarnArb8_PopupInProgressPointer,
0);
1302 CWarnArb43_NewPopup = 1;
1303 CWarnArb43_Rolling = 0;
1304 CWarnArb8_PopupInProgressCount =
CWarnArb8_PopupInProgressCount + 1;
1305 }
1306 else {
1307 if (CWarnArb43_IndStatus == IND_STS_REC_WAIT_POPUP) {
1308 IND_QUEUE_SetStatus
(CWarnArb8_PopupInProgressPointer,
1309 IND_STS_REC_ACTIVE_POPUP);
1310 IND_QUEUE_SetTime(CWarnArb8_PopupInProgressPointer,
0);
1311 CWarnArb43_NewPopup = 1;
1312 CWarnArb43_Rolling = 0;
1313 CWarnArb8_PopupInProgressCount =
CWarnArb8_PopupInProgressCount + 1;
1314 }
1315 else {
1316 CWarnArb43_NewPopup = 0;
1317 CWarnArb43_Rolling = 1;
1318 }
1319 }
1320 }
1321 else {
1322 CWarnArb43_NewPopup = 0;
1323 CWarnArb43_Rolling = 0;
1324 }
1325 }
1326 else {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 34
1327 CWarnArb43_NewPopup = 0;
1328 CWarnArb43_Rolling = 0;
1329 }
1330 if ((CWarnArb8_Popup_Count != CWarnArb8_PopupInProgressCount)
|| CWarnArb43_NewPopup ||
1331 CWarnArb43_Rolling) {
1332 /* SFLocalInit: Default storage class for local variables
with init values | Width: 8
1333 */
1334 DT_Popup_Animation CWarnArb8_Popup_Animation; /* LSB: 2^0
OFF: 0 MIN/MAX: 0 .. 5 */
1335
1336 if (CWarnArb8_Popup_Count < CWarnArb8_PopupInProgressCount)
{
1337 if (CWarnArb8_PopupInProgressCount == 1) {
1338 CWarnArb8_Popup_Animation =
POPUP_ANIMATION_ACTIVATING ;
1339 }
1340 else {
1341 CWarnArb8_Popup_Animation =
POPUP_ANIMATION_INCREASING ;
1342 }
1343 }
1344 else {
1345 if (CWarnArb8_Popup_Count >
CWarnArb8_PopupInProgressCount) {
1346 if (CWarnArb8_PopupInProgressCount == 0) {
1347 CWarnArb8_Popup_Animation =
POPUP_ANIMATION_DEACTIVATING ;
1348 CWarnArb8_ShowIcons = 1;
1349 }
1350 else {
1351 CWarnArb8_Popup_Animation =
POPUP_ANIMATION_DECREASING ;
1352 }
1353 }
1354 else {
1355 if (CWarnArb43_NewPopup) {
1356 CWarnArb8_Popup_Animation = POPUP_ANIMATION_NEW;
1357 }
1358 else {
1359 /* it means [Rolling] */
1360 CWarnArb8_Popup_Animation =
POPUP_ANIMATION_ROLLING;
1361 }
1362 }
1363 }
1364 if (CWarnArb43_NewPopup || CWarnArb43_Rolling) {
1365 if (CWarnArb8_PopupInProgressPointer != NULL_IND_ID) {
1366 /* SFLocalInit: Default storage class for local
variables with init values | Wi
1367 dth: 16 */
1368 UInt16 CWarnArb43_PopupBehaviorRef;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 35
1369 UInt16 CWarnArb43_PopupMsgIndex;
1370 UInt16 CWarnArb43_ProcessedTime;
1371
1372 /* SFLocalInit: Default storage class for local
variables with init values | Wi
1373 dth: 8 */
1374 UInt8 CWarnArb43_PopupIndex;
1375
1376 CWarnArb43_PopupBehaviorRef = IND_Popup
(CWarnArb8_PopupInProgressPointer);
1377 CWarnArb43_PopupIndex = IND_POPUP_Popup
(CWarnArb43_PopupBehaviorRef);
1378 CWarnArb43_PopupMsgIndex = IND_POPUP_Msg
(CWarnArb43_PopupBehaviorRef);
1379 CWarnArb8_Popup_IconId = POPUP_TBL_Icon
(CWarnArb43_PopupIndex);
1380 CWarnArb8_Popup_IsCustom = POPUP_TBL_Custom
(CWarnArb43_PopupIndex) != 0;
1381 CWarnArb8_Popup_MsgText[0] = POPUP_MSG_TBL_Messages
(CWarnArb43_PopupMsgIndex,
1382 0);
1383 CWarnArb8_Popup_MsgText[1] = POPUP_MSG_TBL_Messages
(CWarnArb43_PopupMsgIndex,
1384 1);
1385 CWarnArb8_Popup_MsgText[2] = POPUP_MSG_TBL_Messages
(CWarnArb43_PopupMsgIndex,
1386 2);
1387 CWarnArb8_Popup_MsgText[3] = POPUP_MSG_TBL_Messages
(CWarnArb43_PopupMsgIndex,
1388 3);
1389 CWarnArb8_Popup_MsgText[4] = POPUP_MSG_TBL_Messages
(CWarnArb43_PopupMsgIndex,
1390 4);
1391 CWarnArb43_ProcessedTime = IND_QUEUE_GetTime
(CWarnArb8_PopupInProgressPointer);
1392
1393 /* # combined # To allow the correct behavior in MIL
*/
1394 if (CWarnArb43_NewPopup || (CWarnArb43_ProcessedTime
<= 0)) {
1395 CWarnArb8_ToCompleteMinVisTime =
1396 IND_POPUP_WaitMinTime
(CWarnArb43_PopupBehaviorRef) != 0;
1397 }
1398 }
1399 CWarnArb8_PopupInProgressTime = WarnArb_Tsample;
1400 CWarnArb8_SynchronizeIcon = 1;
1401 InsertMyCar( CWarnArb8_PopupInProgressPointer );
1402 }
1403 else {
1404 if (CWarnArb8_PopupInProgressTime >= T_ROLL_CYCLE) {
1405 CWarnArb8_PopupInProgressTime = WarnArb_Tsample;
1406 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 36
1407 }
1408 CWarnArb43_AnimationInProgress = CWarnArb8_Popup_Animation !
=
1409 POPUP_ANIMATION_ROLLING ;
1410 CWarnArb43_AnimationTime = WarnArb_Tsample;
1411 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/
WarnArb_re/OUTPUTS/Popup_An
1412 imation_Send/Popup_Animation_Send/Popup_Animation_Send/
Popup_Animation_OUT */
1413 Rte_Send_Popup_Animation_Popup_Animation
(CWarnArb8_Popup_Animation );
1414 }
1415 else {
1416 /* do nothing here */
1417 if (CWarnArb43_AnimationInProgress) {
1418 if (CWarnArb43_AnimationTime <= T_POPUP_ANIMATION) {
1419 CWarnArb43_AnimationTime = (uint16)
(CWarnArb43_AnimationTime +
1420 WarnArb_Tsample );
1421 }
1422 else {
1423 CWarnArb43_AnimationInProgress = 0;
1424 CWarnArb8_PopupInProgressTime = WarnArb_Tsample;
1425 }
1426 }
1427 else {
1428 if (CWarnArb8_PopupInProgressPointer != NULL_IND_ID) {
1429 if (CWarnArb8_PopupInProgressTime >= T_ROLL_CYCLE) {
1430 CWarnArb8_PopupInProgressTime = WarnArb_Tsample;
1431 }
1432 else {
1433 CWarnArb8_PopupInProgressTime = (uint16)
(CWarnArb8_PopupInProgressTime +
1434 WarnArb_Tsample );
1435 }
1436 }
1437 else {
1438 CWarnArb8_PopupInProgressTime = 0;
1439 }
1440 }
1441 }
1442 CWarnArb8_Popup_Count = (uint8) CWarnArb8_PopupInProgressCount;
1443 }
1444 }
1445 if (CWarnArb8_PopupInProgressPointer == NULL_IND_ID) {
1446 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
1447 UInt16 CWarnArb41_IndRefPointer;
1448
1449 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
1450 UInt8 CWarnArb41_ChimeIndex;
1451 Boolean CWarnArb41_NewRedIconCanBeShown;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 37
1452 Boolean CWarnArb41_NewYellowIconCanBeShown;
1453 UInt8 CWarnArb41_TmpProgressPointer;
1454
1455 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Wid
1456 th: 16 */
1457 static uint16 CWarnArb41_RedIconBlinkTime = 0; /* LSB: 0.01 OFF: 0
MIN/MAX: 0 .. 655.35 */
1458 static uint16 CWarnArb41_YellowIconBlinkTime = 0; /* LSB: 0.01
OFF: 0 MIN/MAX: 0 .. 655.35
1459 */
1460
1461 CWarnArb41_NewRedIconCanBeShown = CWarnArb8_RedIconInProgressTime
>= T_ROLL_CYCLE;
1462 CWarnArb41_NewYellowIconCanBeShown =
CWarnArb8_YellowIconInProgressTime >= T_ROLL_CYCLE;
1463 if (CWarnArb41_NewRedIconCanBeShown) {
1464 if (CWarnArb8_RedIconWaitingPointer != NULL_IND_ID) {
1465 CWarnArb41_IndStatus = IND_QUEUE_GetStatus
(CWarnArb8_RedIconWaitingPointer);
1466 if (CWarnArb41_IndStatus == IND_STS_STD_WAIT_RTT) {
1467 CWarnArb41_ChimeIndex = IND_Chime
(CWarnArb8_RedIconWaitingPointer);
1468 if (CWarnArb41_ChimeIndex != NULL_CHM_ID) {
1469 InsertChime(CWarnArb8_RedIconWaitingPointer, 0);
1470 }
1471 IND_QUEUE_SetStatus(CWarnArb8_RedIconWaitingPointer,
IND_STS_STD_ACTIVE_RTT);
1472 }
1473 else {
1474 /* do nothing */
1475 if (CWarnArb41_IndStatus == IND_STS_REC_WAIT_RTT) {
1476 IND_QUEUE_SetStatus(CWarnArb8_RedIconWaitingPointer,
IND_STS_REC_ACTIVE_RTT);
1477 }
1478 }
1479 CWarnArb8_RedIconWaitingPointer =
1480 MoveInTheRedIconQueue(CWarnArb8_RedIconWaitingPointer,
1481 CWarnArb8_RedIconWaitingPointer, 0);
1482 }
1483 else {
1484 if (CWarnArb8_RedIconInProgressPointer != NULL_ICON_ID) {
1485 CWarnArb41_TmpProgressPointer =
1486 RED_ICON_QUEUE_GetNext
(CWarnArb8_RedIconInProgressPointer);
1487 if (CWarnArb41_TmpProgressPointer != NULL_ICON_ID) {
1488 CWarnArb8_RedIconInProgressPointer =
CWarnArb41_TmpProgressPointer;
1489 }
1490 }
1491 }
1492 }
1493 if (CWarnArb41_NewYellowIconCanBeShown) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 38
1494 if (CWarnArb8_YellowIconWaitingPointer != NULL_IND_ID) {
1495 CWarnArb41_IndStatus = IND_QUEUE_GetStatus
(CWarnArb8_YellowIconWaitingPointer);
1496 if (CWarnArb41_IndStatus == IND_STS_STD_WAIT_YTT) {
1497 CWarnArb41_ChimeIndex = IND_Chime
(CWarnArb8_YellowIconWaitingPointer);
1498 if (CWarnArb41_ChimeIndex != NULL_CHM_ID) {
1499 InsertChime(CWarnArb8_YellowIconWaitingPointer, 0);
1500 }
1501 IND_QUEUE_SetStatus(CWarnArb8_YellowIconWaitingPointer,
IND_STS_STD_ACTIVE_YTT);
1502 }
1503 else {
1504 /* do nothing */
1505 if (CWarnArb41_IndStatus == IND_STS_REC_WAIT_YTT) {
1506 IND_QUEUE_SetStatus
(CWarnArb8_YellowIconWaitingPointer,
1507 IND_STS_REC_ACTIVE_YTT);
1508 }
1509 }
1510 CWarnArb8_YellowIconWaitingPointer =
1511 MoveInTheYellowIconQueue
(CWarnArb8_YellowIconWaitingPointer,
1512 CWarnArb8_YellowIconWaitingPointer, 0);
1513 }
1514 else {
1515 if (CWarnArb8_YellowIconInProgressPointer != NULL_ICON_ID) {
1516 CWarnArb41_TmpProgressPointer =
1517 YELLOW_ICON_QUEUE_GetNext
(CWarnArb8_YellowIconInProgressPointer);
1518 if (CWarnArb41_TmpProgressPointer != NULL_ICON_ID) {
1519 CWarnArb8_YellowIconInProgressPointer =
CWarnArb41_TmpProgressPointer;
1520 }
1521 }
1522 }
1523 }
1524 if (CWarnArb41_NewRedIconCanBeShown || CWarnArb8_ShowIcons) {
1525 if (CWarnArb8_RedIconInProgressPointer == NULL_ICON_ID) {
1526 CWarnArb8_RTT_Id = RED_ICO_NONE;
1527 CWarnArb8_RedIconInProgressTime = T_ROLL_CYCLE;
1528 }
1529 else {
1530 CWarnArb8_RedIconInProgressTime = WarnArb_Tsample;
1531 CWarnArb41_IndRefPointer =
1532 RED_ICON_QUEUE_GetIndicationRefPointer
(CWarnArb8_RedIconInProgressPointer);
1533 InsertMyCar(CWarnArb41_IndRefPointer);
1534 if (CWarnArb8_RedIconCurrentlyBlinking ==
1535 RedIconTable[CWarnArb8_RedIconInProgressPointer]) {
1536 CWarnArb22_GetBlinkParam(CWarnArb41_IndRefPointer,
&CWarnArb41_IconPeriod,
1537 &CWarnArb41_IconActiveTime);
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 39
1538 if (CWarnArb41_IconPeriod != 0) {
1539 if ((CWarnArb41_SynchronizedIconBlinkTime <
CWarnArb41_IconPeriod) &&
1540 (CWarnArb41_SynchronizedIconBlinkTime >
CWarnArb41_IconActiveTime)) {
1541 CWarnArb8_RTT_Id = RED_ICO_NONE;
1542 }
1543 else {
1544 CWarnArb8_RTT_Id = RedIconTable
[CWarnArb8_RedIconInProgressPointer];
1545 }
1546 if (CWarnArb41_SynchronizedIconBlinkTime >=
CWarnArb41_IconPeriod) {
1547 CWarnArb41_RedIconBlinkTime = WarnArb_Tsample;
1548 }
1549 else {
1550 CWarnArb41_RedIconBlinkTime = (uint16)
(CWarnArb41_SynchronizedIconBlinkTime
1551 + WarnArb_Tsample);
1552 }
1553 }
1554 else {
1555 CWarnArb8_RTT_Id = RedIconTable
[CWarnArb8_RedIconInProgressPointer];
1556 CWarnArb41_RedIconBlinkTime = WarnArb_Tsample;
1557 }
1558 }
1559 else {
1560 CWarnArb8_RTT_Id = RedIconTable
[CWarnArb8_RedIconInProgressPointer];
1561 CWarnArb41_RedIconBlinkTime = WarnArb_Tsample;
1562 }
1563 }
1564 }
1565 else {
1566 if (CWarnArb8_RedIconInProgressPointer == NULL_ICON_ID) {
1567 CWarnArb8_RTT_Id = RED_ICO_NONE;
1568 CWarnArb8_RedIconInProgressTime = T_ROLL_CYCLE;
1569 }
1570 else {
1571 CWarnArb8_RedIconInProgressTime = (uint16)
(CWarnArb8_RedIconInProgressTime +
1572 WarnArb_Tsample );
1573 CWarnArb41_IndRefPointer =
1574 RED_ICON_QUEUE_GetIndicationRefPointer
(CWarnArb8_RedIconInProgressPointer);
1575 CWarnArb22_GetBlinkParam(CWarnArb41_IndRefPointer,
&CWarnArb41_IconPeriod,
1576 &CWarnArb41_IconActiveTime);
1577
1578 /* do nothing */
1579 if (CWarnArb41_IconPeriod != 0) {
1580 if (CWarnArb41_RedIconBlinkTime >
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 40
CWarnArb41_IconActiveTime) {
1581 CWarnArb8_RTT_Id = RED_ICO_NONE;
1582 }
1583 else {
1584 CWarnArb8_RTT_Id = RedIconTable
[CWarnArb8_RedIconInProgressPointer];
1585 }
1586 if (CWarnArb41_RedIconBlinkTime >= CWarnArb41_IconPeriod)
{
1587 CWarnArb41_RedIconBlinkTime = WarnArb_Tsample;
1588 }
1589 else {
1590 CWarnArb41_RedIconBlinkTime = (uint16)
(CWarnArb41_RedIconBlinkTime +
1591 WarnArb_Tsample );
1592 }
1593 }
1594 }
1595 }
1596 if (CWarnArb41_NewYellowIconCanBeShown || CWarnArb8_ShowIcons) {
1597 if (CWarnArb8_YellowIconInProgressPointer == NULL_ICON_ID) {
1598 CWarnArb8_YTT_Id = YELLOW_ICO_NONE;
1599 CWarnArb8_YellowIconInProgressTime = T_ROLL_CYCLE;
1600 }
1601 else {
1602 CWarnArb8_YellowIconInProgressTime = WarnArb_Tsample;
1603 CWarnArb41_IndRefPointer =
1604 YELLOW_ICON_QUEUE_GetIndicationRefPointer
(CWarnArb8_YellowIconInProgressPointer);
1605 InsertMyCar(CWarnArb41_IndRefPointer);
1606 if (CWarnArb8_YellowIconCurrentlyBlinking ==
1607 YellowIconTable[CWarnArb8_YellowIconInProgressPointer]) {
1608 CWarnArb22_GetBlinkParam(CWarnArb41_IndRefPointer,
&CWarnArb41_IconPeriod,
1609 &CWarnArb41_IconActiveTime);
1610 if (CWarnArb41_IconPeriod != 0) {
1611 if ((CWarnArb41_SynchronizedIconBlinkTime <
CWarnArb41_IconPeriod) &&
1612 (CWarnArb41_SynchronizedIconBlinkTime >
CWarnArb41_IconActiveTime)) {
1613 CWarnArb8_YTT_Id = YELLOW_ICO_NONE;
1614 }
1615 else {
1616 CWarnArb8_YTT_Id = YellowIconTable
[CWarnArb8_YellowIconInProgressPointer];
1617 }
1618 if (CWarnArb41_SynchronizedIconBlinkTime >=
CWarnArb41_IconPeriod) {
1619 CWarnArb41_YellowIconBlinkTime = WarnArb_Tsample;
1620 }
1621 else {
1622 CWarnArb41_YellowIconBlinkTime = (uint16)
1623 (CWarnArb41_SynchronizedIconBlinkTime +
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 41
WarnArb_Tsample);
1624 }
1625 }
1626 else {
1627 CWarnArb8_YTT_Id = YellowIconTable
[CWarnArb8_YellowIconInProgressPointer];
1628 CWarnArb41_YellowIconBlinkTime = WarnArb_Tsample;
1629 }
1630 }
1631 else {
1632 CWarnArb8_YTT_Id = YellowIconTable
[CWarnArb8_YellowIconInProgressPointer];
1633 CWarnArb41_YellowIconBlinkTime = WarnArb_Tsample;
1634 }
1635 }
1636 }
1637 else {
1638 if (CWarnArb8_YellowIconInProgressPointer == NULL_ICON_ID) {
1639 CWarnArb8_YTT_Id = YELLOW_ICO_NONE;
1640 CWarnArb8_YellowIconInProgressTime = T_ROLL_CYCLE;
1641 }
1642 else {
1643 CWarnArb8_YellowIconInProgressTime = (uint16)
(CWarnArb8_YellowIconInProgressTime +
1644 WarnArb_Tsample );
1645 CWarnArb41_IndRefPointer =
1646 YELLOW_ICON_QUEUE_GetIndicationRefPointer
(CWarnArb8_YellowIconInProgressPointer);
1647 CWarnArb22_GetBlinkParam(CWarnArb41_IndRefPointer,
&CWarnArb41_IconPeriod,
1648 &CWarnArb41_IconActiveTime);
1649
1650 /* do nothing */
1651 if (CWarnArb41_IconPeriod != 0) {
1652 if (CWarnArb41_YellowIconBlinkTime >
CWarnArb41_IconActiveTime) {
1653 CWarnArb8_YTT_Id = YELLOW_ICO_NONE;
1654 }
1655 else {
1656 CWarnArb8_YTT_Id = YellowIconTable
[CWarnArb8_YellowIconInProgressPointer];
1657 }
1658 if (CWarnArb41_YellowIconBlinkTime >=
CWarnArb41_IconPeriod) {
1659 CWarnArb41_YellowIconBlinkTime = WarnArb_Tsample;
1660 }
1661 else {
1662 CWarnArb41_YellowIconBlinkTime = (uint16)
(CWarnArb41_YellowIconBlinkTime +
1663 WarnArb_Tsample );
1664 }
1665 }
1666 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 42
1667 }
1668 CWarnArb8_ShowIcons = 0;
1669 CWarnArb8_RedIconCurrentlyBlinking = RED_ICO_NONE;
1670 CWarnArb8_YellowIconCurrentlyBlinking = YELLOW_ICO_NONE;
1671 }
1672 else {
1673 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
1674 UInt8 CWarnArb41_IconBehaviourRef;
1675 UInt8 CWarnArb41_IconIndex;
1676 Boolean CWarnArb41_IconType;
1677
1678 if (CWarnArb8_SynchronizeIcon) {
1679 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
1680 UInt8 CWarnArb41_Action;
1681
1682 CWarnArb41_IconBehaviourRef = IND_Icon
(CWarnArb8_PopupInProgressPointer);
1683 if (CWarnArb41_IconBehaviourRef == NULL_ICON_REF) {
1684 CWarnArb41_Action = ACTION_OFF;
1685 }
1686 else {
1687 /* SFLocalInit: Default storage class for local variables
with init values | Width: 8
1688 */
1689 UInt8 CWarnArb41_ActionRef;
1690
1691 CWarnArb41_IndStatus = IND_QUEUE_GetStatus
(CWarnArb8_PopupInProgressPointer);
1692 if (CWarnArb41_IndStatus == IND_STS_STD_ACTIVE_POPUP) {
1693 CWarnArb41_ActionRef = IND_ICON_StdActionRef
(CWarnArb41_IconBehaviourRef);
1694 }
1695 else {
1696 CWarnArb41_ActionRef = IND_ICON_RecActionRef
(CWarnArb41_IconBehaviourRef);
1697 }
1698 if (CWarnArb1_ArbitratorStatus_a == WARN_KEY_ON) {
1699 CWarnArb41_Action = ACT_TBL_KeyOnByRef
(CWarnArb41_ActionRef);
1700 }
1701 else {
1702 CWarnArb41_Action = ACT_TBL_KeyOffByRef
(CWarnArb41_ActionRef);
1703 }
1704 }
1705 if ((CWarnArb41_Action == ACTION_NONE) || (CWarnArb41_Action ==
ACTION_OFF)) {
1706 CWarnArb8_YTT_Id = YELLOW_ICO_NONE;
1707 CWarnArb8_RTT_Id = RED_ICO_NONE;
1708 }
1709 else {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 43
1710 CWarnArb41_IconType = IND_ICON_Type
(CWarnArb41_IconBehaviourRef) != 0;
1711 CWarnArb41_IconIndex = IND_ICON_Icon
(CWarnArb41_IconBehaviourRef);
1712 if (CWarnArb41_IconType == RTT) {
1713 CWarnArb8_YTT_Id = YELLOW_ICO_NONE;
1714 CWarnArb8_RTT_Id = RedIconTable[CWarnArb41_IconIndex];
1715 }
1716 else {
1717 CWarnArb8_YTT_Id = YellowIconTable[CWarnArb41_IconIndex];
1718 CWarnArb8_RTT_Id = RED_ICO_NONE;
1719 }
1720 }
1721 CWarnArb8_SynchronizeIcon = 0;
1722 CWarnArb8_RedIconInProgressTime = T_ROLL_CYCLE;
1723 CWarnArb8_YellowIconInProgressTime = T_ROLL_CYCLE;
1724 CWarnArb41_SynchronizedIconBlinkTime = WarnArb_Tsample;
1725 CWarnArb8_RedIconCurrentlyBlinking = RED_ICO_NONE;
1726 CWarnArb8_YellowIconCurrentlyBlinking = YELLOW_ICO_NONE;
1727 }
1728 else {
1729 CWarnArb8_RedIconInProgressTime = T_ROLL_CYCLE;
1730 CWarnArb8_YellowIconInProgressTime = T_ROLL_CYCLE;
1731 CWarnArb41_IconBehaviourRef = IND_Icon
(CWarnArb8_PopupInProgressPointer);
1732
1733 /* do nothing */
1734 if (CWarnArb41_IconBehaviourRef != NULL_ICON_REF) {
1735 CWarnArb22_GetBlinkParam(CWarnArb8_PopupInProgressPointer,
&CWarnArb41_IconPeriod,
1736 &CWarnArb41_IconActiveTime);
1737
1738 /* do nothing */
1739 if (CWarnArb41_IconPeriod != 0) {
1740 CWarnArb41_IconType = IND_ICON_Type
(CWarnArb41_IconBehaviourRef) != 0;
1741 if (CWarnArb41_SynchronizedIconBlinkTime >
CWarnArb41_IconActiveTime) {
1742 if (CWarnArb41_IconType == RTT) {
1743 CWarnArb8_RTT_Id = RED_ICO_NONE;
1744 }
1745 else {
1746 CWarnArb8_YTT_Id = YELLOW_ICO_NONE;
1747 }
1748 }
1749 else {
1750 CWarnArb41_IconIndex = IND_ICON_Icon
(CWarnArb41_IconBehaviourRef);
1751 if (CWarnArb41_IconType == RTT) {
1752 CWarnArb8_RTT_Id = RedIconTable
[CWarnArb41_IconIndex];
1753 CWarnArb8_RedIconCurrentlyBlinking = RedIconTable
[CWarnArb41_IconIndex];
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 44
1754 }
1755 else {
1756 CWarnArb8_YTT_Id = YellowIconTable
[CWarnArb41_IconIndex];
1757 CWarnArb8_YellowIconCurrentlyBlinking =
1758 YellowIconTable[CWarnArb41_IconIndex];
1759 }
1760 }
1761 if (CWarnArb41_SynchronizedIconBlinkTime >=
CWarnArb41_IconPeriod) {
1762 CWarnArb41_SynchronizedIconBlinkTime =
WarnArb_Tsample;
1763 }
1764 else {
1765 CWarnArb41_SynchronizedIconBlinkTime = (uint16)
1766 (CWarnArb41_SynchronizedIconBlinkTime +
WarnArb_Tsample);
1767 }
1768 }
1769 }
1770 }
1771 }
1772 if (CWarnArb8_CurrentChimePointer != NULL_CHM_ID) {
1773 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
1774 UInt16 CWarnArb40_ChimePlayTime;
1775
1776 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
1777 Boolean CWarnArb40_ContinueUpdate;
1778 UInt8 CWarnArb40_LastPointer;
1779 UInt8 CWarnArb40_NextPointer;
1780
1781 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Wid
1782 th: 8 */
1783 static UInt8 CWarnArb40_TmpPointer = 0;
1784
1785 if ((CWarnArb8_ChimeInProgressPointer == NULL_CHM_ID) ||
(CWarnArb8_ChimeInProgressPointer
1786 != CWarnArb8_CurrentChimePointer) || CWarnArb8_SendChimeAgain) {
1787 CWarnArb8_ChimeInProgressPointer =
CWarnArb8_CurrentChimePointer;
1788 CWarnArb8_Chime_Id = CWarnArb8_ChimeInProgressPointer;
1789 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/
WarnArb_re/OUTPUTS/Chime_Id_Se
1790 nd/Chime_Id_Send/Chime_Id_Send/Chime_Id_OUT */
1791 Rte_Send_Chime_Id_Chime_Id(CWarnArb8_Chime_Id);
1792 }
1793 CWarnArb40_LastPointer = CHIME_QUEUE_GetPrevious
(CWarnArb8_CurrentChimePointer);
1794 CWarnArb40_NextPointer = CWarnArb8_CurrentChimePointer;
1795
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 45
1796 /* to have at least 1 execution */
1797 for (CWarnArb40_ContinueUpdate = 1; CWarnArb40_ContinueUpdate;
CWarnArb40_ContinueUpdate =
1798 (CWarnArb40_TmpPointer != CWarnArb40_LastPointer) &&
(CWarnArb40_NextPointer !=
1799 NULL_CHM_ID))
1800 {
1801 CWarnArb40_TmpPointer = CWarnArb40_NextPointer;
1802 CWarnArb40_NextPointer = CHIME_QUEUE_GetNext
(CWarnArb40_TmpPointer);
1803 CWarnArb40_ChimePlayTime = CHIME_TBL_Time
(CWarnArb40_TmpPointer);
1804 if (CWarnArb40_ChimePlayTime != CHM_INF_TIME) {
1805 /* SFLocalInit: Default storage class for local variables
with init values | Width: 1
1806 6 */
1807 UInt16 CWarnArb40_ProcessedTime;
1808 UInt16 CWarnArb40_ProcessedTime_UInt16;
1809
1810 CWarnArb40_ProcessedTime_UInt16 = CHIME_QUEUE_GetTime
(CWarnArb40_TmpPointer);
1811
1812 /* To allow the correct behavior in MIL
1813 # combined # To allow the correct behavior in MIL */
1814 CWarnArb40_ProcessedTime = (uint16) (((uint32)
CWarnArb40_ProcessedTime_UInt16) +
1815 ((uint32) WarnArb_Tsample));
1816 CHIME_QUEUE_SetTime(CWarnArb40_TmpPointer,
CWarnArb40_ProcessedTime);
1817 }
1818 }
1819 }
1820 else {
1821 if (CWarnArb8_ChimeInProgressPointer != NULL_CHM_ID) {
1822 CWarnArb8_ChimeInProgressPointer = NULL_CHM_ID;
1823 CWarnArb8_Chime_Id = CHIME_NONE;
1824 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/
WarnArb_re/OUTPUTS/Chime_Id_Se
1825 nd/Chime_Id_Send/Chime_Id_Send/Chime_Id_OUT */
1826 Rte_Send_Chime_Id_Chime_Id(CWarnArb8_Chime_Id);
1827 }
1828 }
1829 CWarnArb8_SendChimeAgain = 0;
1830 CWarnArb40_Status1 = IND_QUEUE_GetStatus(SBR_WARNING_CYCLE_CR_V1);
1831 CWarnArb40_Status2 = IND_QUEUE_GetStatus(SBR_WARNING_CYCLE_LR_V1);
1832 CWarnArb40_Status3 = IND_QUEUE_GetStatus(SBR_WARNING_CYCLE_RR_V1);
1833 CWarnArb40_Status4 = IND_QUEUE_GetStatus(SBR_WARNING_CYCLE_V10);
1834 if ((CWarnArb40_Status1 == IND_STS_STD_COMPLETED) ||
(CWarnArb40_Status2 ==
1835 IND_STS_STD_COMPLETED) || (CWarnArb40_Status3 ==
IND_STS_STD_COMPLETED) ||
1836 (CWarnArb40_Status4 == IND_STS_STD_COMPLETED)) {
1837 /* SFLocalInit: Default storage class for local variables with
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 46
init values | Width: 8 */
1838 UInt8 CWarnArb40_ChimeId1;
1839 UInt8 CWarnArb40_ChimeId2;
1840 UInt8 CWarnArb40_ChimeId3;
1841 UInt8 CWarnArb40_ChimeId4;
1842
1843 CWarnArb40_ChimeId1 = IND_Chime(SBR_WARNING_CYCLE_CR_V1);
1844 CWarnArb40_ChimeId2 = IND_Chime(SBR_WARNING_CYCLE_LR_V1);
1845 CWarnArb40_ChimeId3 = IND_Chime(SBR_WARNING_CYCLE_RR_V1);
1846 CWarnArb40_ChimeId4 = IND_Chime(SBR_WARNING_CYCLE_V10);
1847 if ((CWarnArb8_Chime_Id == CWarnArb40_ChimeId1) ||
(CWarnArb8_Chime_Id ==
1848 CWarnArb40_ChimeId2) || (CWarnArb8_Chime_Id ==
CWarnArb40_ChimeId3) || (CWarnArb8_Chime_Id
1849 == CWarnArb40_ChimeId4)) {
1850 CWarnArb8_SBR_WARNING_CYCLE_Interrupted = Not_Interrupted;
1851 }
1852 else {
1853 CWarnArb8_SBR_WARNING_CYCLE_Interrupted = Interrupted;
1854 }
1855 }
1856 else {
1857 CWarnArb8_SBR_WARNING_CYCLE_Interrupted = Not_Interrupted;
1858 }
1859 }
1860 if (CWarnArb8_Popup_Count != 0) {
1861 CWarnArb8_MsgPopupOnTheScreen = Active != 0;
1862 }
1863 else {
1864 CWarnArb8_MsgPopupOnTheScreen = Not_Active != 0;
1865 }
1866 if (CWarnArb8_PopupInProgressPointer != NULL_IND_ID) {
1867 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
1868 UInt16 CWarnArb21_MsgRef;
1869
1870 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
1871 UInt8 CWarnArb21_MsgClass;
1872
1873 CWarnArb21_PopupBehaviorRef = IND_Popup
(CWarnArb8_PopupInProgressPointer);
1874 CWarnArb21_MsgRef = IND_POPUP_Msg(CWarnArb21_PopupBehaviorRef);
1875 CWarnArb21_MsgClass = POPUP_MSG_TBL_Class(CWarnArb21_MsgRef);
1876 if (CWarnArb21_MsgClass == MSG_HIGH) {
1877 CWarnArb8_MaxLevelLight_req = MaxLight;
1878 }
1879 else {
1880 CWarnArb8_MaxLevelLight_req = NormalBeh;
1881 }
1882 }
1883 else {
1884 CWarnArb8_MaxLevelLight_req = NormalBeh;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 47
1885 }
1886
1887 /* do nothing */
1888 if (CWarnArb8_StoredMsgQueueUpdated || (StoredMsg_SelectedItem_a !=
CWarnArb8_StoredMsg_Item)) {
1889 ProcessStoredMsg();
1890 CWarnArb8_StoredMsgQueueUpdated = 0;
1891 }
1892 if ((StoredTip_ID_a < STORED_MSG_MAX_COUNT) && (StoredTip_ID_a !=
1893 CWarnArb21_PreviousStoredTipId)) {
1894 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
1895 UInt16 CWarnArb21_PopupMsgIndex;
1896 uint16 CWarnArb8_StoredTip_Text[5];
1897
1898 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
1899 UInt8 CWarnArb21_PopupIndex;
1900
1901 CWarnArb21_PopupBehaviorRef = StoredTipTable[StoredTip_ID_a];
1902 CWarnArb21_PopupIndex = IND_POPUP_Popup(CWarnArb21_PopupBehaviorRef);
1903 CWarnArb21_PopupMsgIndex = IND_POPUP_Msg
(CWarnArb21_PopupBehaviorRef);
1904 CWarnArb8_StoredTip_Text[0] = POPUP_MSG_TBL_Messages
(CWarnArb21_PopupMsgIndex, 0);
1905 CWarnArb8_StoredTip_Text[1] = POPUP_MSG_TBL_Messages
(CWarnArb21_PopupMsgIndex, 1);
1906 CWarnArb8_StoredTip_Text[2] = POPUP_MSG_TBL_Messages
(CWarnArb21_PopupMsgIndex, 2);
1907 CWarnArb8_StoredTip_Text[3] = POPUP_MSG_TBL_Messages
(CWarnArb21_PopupMsgIndex, 3);
1908 CWarnArb8_StoredTip_Text[4] = POPUP_MSG_TBL_Messages
(CWarnArb21_PopupMsgIndex, 4);
1909 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Tip_txt_Wr
1910 ite/Stored_Tip_txt_Write/Stored_Tip_txt_Write/Stored_Tip_txt_OUT
*/
1911 Rte_Write_Stored_Tip_txt_Stored_Tip_txt(( const uint16 *)
CWarnArb8_StoredTip_Text);
1912 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Tip_Update
1913 d_Send/Stored_Tip_Updated_Send/Stored_Tip_Updated_Send/
Stored_Tip_Updated_OUT */
1914 Rte_Send_Stored_Tip_Updated_Stored_Info_Updated( STORED_INFO_UPDATE);
1915 CWarnArb21_PreviousStoredTipId = (uint16) StoredTip_ID_a;
1916 }
1917 if (CWarnArb1_WarnArbStartUpTime >= ((uint16) (uint32) (((uint16)
EOL_T_Init_Check_Phase_a) *
1918 100))) {
1919 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
1920 UInt16 CWarnArb42_IndicationRef;
1921 UInt16 CWarnArb8_ClusterIndicationsMsg_IconCode;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 48
1922 UInt16 CWarnArb8_ClusterIndicationsMsg_TellTaleCode;
1923 UInt16 CWarnArb8_ClusterIndicationsMsg_TextMessageCode;
1924
1925 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
1926 UInt8 CWarnArb42_TmpPointer;
1927 Boolean CWarnArb8_ClusterIndicationsMsg_FailActive;
1928 Boolean CWarnArb8_ClusterIndicationsMsg_IconShown;
1929 Boolean CWarnArb8_ClusterIndicationsMsg_SendingNumber;
1930 UInt8 CWarnArb8_ClusterIndicationsMsg_TellTaleColor;
1931 Boolean CWarnArb8_ClusterIndicationsMsg_TellTaleShown;
1932 UInt8 CWarnArb8_ClusterIndicationsMsg_TextMessageCodePlus;
1933 Boolean CWarnArb8_ClusterIndicationsMsg_TextMessageShown;
1934
1935 if ((CWarnArb8_MyCarStopPointer != NULL_MY_CAR) &&
(CWarnArb42_MyCarTime >=
1936 T_MYCAR_SEND_MIN_TIME )) {
1937 /* SLLocal: Default storage class for local variables | Width:
N.A. */
1938 DT_REC_ClusterIndicationsMsg ClusterIndicationsMsg;
1939
1940 CWarnArb42_TmpPointer = CWarnArb8_MyCarStopPointer;
1941 CWarnArb42_IndicationRef = MYCAR_TBL_IndRef
(CWarnArb42_TmpPointer);
1942 CWarnArb8_ClusterIndicationsMsg_TextMessageShown = Not_Shown;
1943 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = Not_Shown;
1944 CWarnArb8_ClusterIndicationsMsg_IconShown = Not_Shown;
1945 CWarnArb8_ClusterIndicationsMsg_FailActive = Not_Active != 0;
1946 CWarnArb8_ClusterIndicationsMsg_IconCode = MYCAR_TBL_IconCode
(CWarnArb42_TmpPointer);
1947 CWarnArb8_ClusterIndicationsMsg_SendingNumber = Later_sending;
1948 CWarnArb8_ClusterIndicationsMsg_TellTaleColor =
MYCAR_TBL_ColorCode(CWarnArb42_TmpPointer);
1949 CWarnArb8_ClusterIndicationsMsg_TellTaleCode = MYCAR_TBL_TTCode
(CWarnArb42_TmpPointer);
1950 CWarnArb8_ClusterIndicationsMsg_TextMessageCode =
MYCAR_TBL_MsgCode(CWarnArb42_TmpPointer);
1951 CWarnArb8_ClusterIndicationsMsg_TextMessageCodePlus =
1952 MYCAR_TBL_ExtMsgCode(CWarnArb42_TmpPointer);
1953 /* BusOutport: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
ClusterIndicationsMsg_Send/ClusterI
1954 ndicationsMsg_Send/ClusterIndicationsMsg_Send/
ClusterIndicationsMsg */
1955 ClusterIndicationsMsg.TextMessageCodePlus =
1956 CWarnArb8_ClusterIndicationsMsg_TextMessageCodePlus;
1957 ClusterIndicationsMsg.FailActive =
CWarnArb8_ClusterIndicationsMsg_FailActive;
1958 ClusterIndicationsMsg.TextMessageShown =
CWarnArb8_ClusterIndicationsMsg_TextMessageShown;
1959 ClusterIndicationsMsg.TextMessageCode =
CWarnArb8_ClusterIndicationsMsg_TextMessageCode;
1960 ClusterIndicationsMsg.TellTaleColor =
CWarnArb8_ClusterIndicationsMsg_TellTaleColor;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 49
1961 ClusterIndicationsMsg.TellTaleShown =
CWarnArb8_ClusterIndicationsMsg_TellTaleShown;
1962 ClusterIndicationsMsg.TellTaleCode =
CWarnArb8_ClusterIndicationsMsg_TellTaleCode;
1963 ClusterIndicationsMsg.IconShown =
CWarnArb8_ClusterIndicationsMsg_IconShown;
1964 ClusterIndicationsMsg.IconCode =
CWarnArb8_ClusterIndicationsMsg_IconCode;
1965 ClusterIndicationsMsg.SendingNumber =
CWarnArb8_ClusterIndicationsMsg_SendingNumber;
1966 Rte_Send_CLUSTER_INDICATIONS_CLUSTER_INDICATIONS(( const
DT_REC_ClusterIndicationsMsg *)
1967 &ClusterIndicationsMsg);
1968 ExtractFromTheMyCarQueue( CWarnArb42_TmpPointer);
1969 CWarnArb42_MyCarTime = WarnArb_Tsample;
1970 }
1971 else {
1972 if ((CWarnArb8_MyCarStartPointer != NULL_MY_CAR) &&
(CWarnArb42_MyCarTime >=
1973 T_MYCAR_SEND_MIN_TIME )) {
1974 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
1975 UInt8 CWarnArb39_IconRef;
1976
1977 /* SLLocal: Default storage class for local variables | Width:
N.A. */
1978 DT_REC_ClusterIndicationsMsg ClusterIndicationsMsg_a;
1979
1980 CWarnArb42_TmpPointer = CWarnArb8_MyCarStartPointer;
1981 CWarnArb42_IndicationRef = MYCAR_TBL_IndRef
(CWarnArb42_TmpPointer);
1982 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
1983 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
1984 CWarnArb8_ClusterIndicationsMsg_TextMessageShown =
CWarnArb8_PopupInProgressPointer ==
1985 CWarnArb42_IndicationRef;
1986 CWarnArb39_IconRef = IND_Icon(CWarnArb42_IndicationRef);
1987 if (CWarnArb39_IconRef == NULL_ICON_REF) {
1988 /* SLLocalInit: Default storage class for local variables
with init value | Width: 8
1989 */
1990 DT_HardTellTale HTT_BRAKE_IN;
1991 DT_HardTellTale HTT_B_1_IN;
1992 DT_HardTellTale HTT_ESC_IN;
1993 DT_HardTellTale HTT_K_10_IN;
1994 Boolean TT_B1_IN;
1995 Boolean TT_J17_IN;
1996
1997 switch (CWarnArb42_TmpPointer) {
1998 case 1: {
1999 /* SLLocalInit: Default storage class for local
variables with init value | Wid
2000 th: 8 */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 50
2001 DT_HardTellTale HTT_B_5_IN;
2002
2003 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_5_Receive/H
2004 TT_B_5_IN */
2005 Rte_Read_HTT_B_5_HardTellTale(&HTT_B_5_IN);
2006 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_5_IN != BULB_OFF;
2007 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2008 break ;
2009 }
2010 case 3: {
2011 /* SLLocalInit: Default storage class for local
variables with init value | Wid
2012 th: 8 */
2013 DT_HardTellTale HTT_K_2_IN;
2014
2015 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_K_2_Receive/H
2016 TT_K_2_IN */
2017 Rte_Read_HTT_K_2_HardTellTale(&HTT_K_2_IN);
2018 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_K_2_IN != BULB_OFF;
2019 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2020 break ;
2021 }
2022 case 7: {
2023 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_1_Receive/H
2024 TT_B_1_IN */
2025 Rte_Read_HTT_B_1_HardTellTale(&HTT_B_1_IN);
2026 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_1_IN != BULB_OFF;
2027 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2028 break ;
2029 }
2030 case 8: {
2031 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_BRAKE_Receive
2032 /HTT_BRAKE_IN */
2033 Rte_Read_HTT_BRAKE_HardTellTale(&HTT_BRAKE_IN);
2034 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_BRAKE_IN != BULB_OFF;
2035 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2036 break ;
2037 }
2038 case 9: {
2039 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_1_Receive/H
2040 TT_B_1_IN */
2041 Rte_Read_HTT_B_1_HardTellTale(&HTT_B_1_IN);
2042 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_1_IN != BULB_OFF;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 51
2043 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2044 break ;
2045 }
2046 case 10: {
2047 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_1_Receive/H
2048 TT_B_1_IN */
2049 Rte_Read_HTT_B_1_HardTellTale(&HTT_B_1_IN);
2050 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_1_IN != BULB_OFF;
2051 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2052 break ;
2053 }
2054 case 11: {
2055 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_BRAKE_Receive
2056 /HTT_BRAKE_IN */
2057 Rte_Read_HTT_BRAKE_HardTellTale(&HTT_BRAKE_IN);
2058 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_BRAKE_IN != BULB_OFF;
2059 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2060 break ;
2061 }
2062 case 12: {
2063 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_1_Receive/H
2064 TT_B_1_IN */
2065 Rte_Read_HTT_B_1_HardTellTale(&HTT_B_1_IN);
2066 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_1_IN != BULB_OFF;
2067 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2068 break ;
2069 }
2070 case 16: {
2071 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2072 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_B1_Receive/TT_
2073 B1_IN */
2074 Rte_Read_TT_B1_SoftTellTale(&TT_B1_IN);
2075 CWarnArb8_ClusterIndicationsMsg_IconShown = TT_B1_IN !
= ICON_OFF;
2076 break ;
2077 }
2078 case 17: {
2079 /* SLLocalInit: Default storage class for local
variables with init value | Wid
2080 th: 8 */
2081 Boolean TT_B_F5_IN;
2082
2083 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2084 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_B_F5_Receive/T
2085 T_B_F5_IN */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 52
2086 Rte_Read_TT_B_F5_SoftTellTale(&TT_B_F5_IN);
2087 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_B_F5_IN != ICON_OFF;
2088 break ;
2089 }
2090 case 18: {
2091 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2092 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_B1_Receive/TT_
2093 B1_IN */
2094 Rte_Read_TT_B1_SoftTellTale(&TT_B1_IN);
2095 CWarnArb8_ClusterIndicationsMsg_IconShown = TT_B1_IN !
= ICON_OFF;
2096 break ;
2097 }
2098 case 19: {
2099 /* SLLocalInit: Default storage class for local
variables with init value | Wid
2100 th: 8 */
2101 DT_HardTellTale HTT_J_04_IN;
2102
2103 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_J_04_Receive/
2104 HTT_J_04_IN */
2105 Rte_Read_HTT_J_04_HardTellTale(&HTT_J_04_IN);
2106 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_J_04_IN != BULB_OFF;
2107 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2108 break ;
2109 }
2110 case 20: {
2111 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_ESC_Receive/H
2112 TT_ESC_IN */
2113 Rte_Read_HTT_ESC_HardTellTale(&HTT_ESC_IN);
2114 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_ESC_IN != BULB_OFF;
2115 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2116 break ;
2117 }
2118 case 25: {
2119 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_ESC_Receive/H
2120 TT_ESC_IN */
2121 Rte_Read_HTT_ESC_HardTellTale(&HTT_ESC_IN);
2122 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_ESC_IN != BULB_OFF;
2123 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2124 break ;
2125 }
2126 case 40: {
2127 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2128 /* TargetLink inport: WarnArb_frame/WarnArb/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 53
WarnArb_re/INPUTS/TT_J17_Receive/TT
2129 _J17_IN */
2130 Rte_Read_TT_J17_SoftTellTale(&TT_J17_IN);
2131 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_J17_IN != ICON_OFF;
2132 break ;
2133 }
2134 case 41: {
2135 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2136 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_J17_Receive/TT
2137 _J17_IN */
2138 Rte_Read_TT_J17_SoftTellTale(&TT_J17_IN);
2139 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_J17_IN != ICON_OFF;
2140 break ;
2141 }
2142 case 75: {
2143 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_K_10_Receive/
2144 HTT_K_10_IN */
2145 Rte_Read_HTT_K_10_HardTellTale(&HTT_K_10_IN);
2146 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_K_10_IN != BULB_OFF;
2147 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2148 break ;
2149 }
2150 case 76: {
2151 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_K_10_Receive/
2152 HTT_K_10_IN */
2153 Rte_Read_HTT_K_10_HardTellTale(&HTT_K_10_IN);
2154 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_K_10_IN != BULB_OFF;
2155 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2156 break ;
2157 }
2158 case 77: {
2159 /* SLLocalInit: Default storage class for local
variables with init value | Wid
2160 th: 8 */
2161 Boolean STT_M_08_IN;
2162
2163 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2164 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/STT_M_08_Receive/
2165 STT_M_08_IN */
2166 Rte_Read_STT_M_08_SoftTellTale(&STT_M_08_IN);
2167 CWarnArb8_ClusterIndicationsMsg_IconShown =
STT_M_08_IN != ICON_OFF;
2168 break ;
2169 }
2170 case 83: {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 54
2171 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2172 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_J17_Receive/TT
2173 _J17_IN */
2174 Rte_Read_TT_J17_SoftTellTale(&TT_J17_IN);
2175 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_J17_IN != ICON_OFF;
2176 break ;
2177 }
2178 default : {
2179 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2180 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2181 break ;
2182 }
2183 }
2184 }
2185 else {
2186 /* SFLocalInit: Default storage class for local variables
with init values | Width: 8
2187 */
2188 UInt8 CWarnArb39_IconId;
2189 UInt8 CWarnArb39_IconTableRef;
2190 Boolean CWarnArb39_IconType;
2191
2192 CWarnArb39_IconType = IND_ICON_Type(CWarnArb39_IconRef) !=
0;
2193 CWarnArb39_IconTableRef = IND_ICON_Icon(CWarnArb39_IconRef);
2194 if (CWarnArb39_IconType == RTT) {
2195 CWarnArb39_IconId = RedIconTable
[CWarnArb39_IconTableRef];
2196 CWarnArb8_ClusterIndicationsMsg_IconShown =
CWarnArb8_RTT_Id == CWarnArb39_IconId;
2197 }
2198 else {
2199 CWarnArb39_IconId = YellowIconTable
[CWarnArb39_IconTableRef];
2200 CWarnArb8_ClusterIndicationsMsg_IconShown =
CWarnArb8_YTT_Id == CWarnArb39_IconId;
2201 }
2202 }
2203 CWarnArb8_ClusterIndicationsMsg_FailActive = Active != 0;
2204 CWarnArb8_ClusterIndicationsMsg_IconCode = MYCAR_TBL_IconCode
(CWarnArb42_TmpPointer);
2205 CWarnArb8_ClusterIndicationsMsg_SendingNumber =
First_event_sending;
2206 CWarnArb8_ClusterIndicationsMsg_TellTaleColor =
2207 MYCAR_TBL_ColorCode(CWarnArb42_TmpPointer);
2208 CWarnArb8_ClusterIndicationsMsg_TellTaleCode = MYCAR_TBL_TTCode
(CWarnArb42_TmpPointer);
2209 CWarnArb8_ClusterIndicationsMsg_TextMessageCode =
2210 MYCAR_TBL_MsgCode(CWarnArb42_TmpPointer);
2211 CWarnArb8_ClusterIndicationsMsg_TextMessageCodePlus =
2212 MYCAR_TBL_ExtMsgCode(CWarnArb42_TmpPointer);
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 55
2213 /* BusOutport: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
ClusterIndicationsMsg_Send/Clust
2214 erIndicationsMsg_Send/ClusterIndicationsMsg_Send/
ClusterIndicationsMsg */
2215 ClusterIndicationsMsg_a.TextMessageCodePlus =
2216 CWarnArb8_ClusterIndicationsMsg_TextMessageCodePlus;
2217 ClusterIndicationsMsg_a.FailActive =
CWarnArb8_ClusterIndicationsMsg_FailActive;
2218 ClusterIndicationsMsg_a.TextMessageShown =
2219 CWarnArb8_ClusterIndicationsMsg_TextMessageShown;
2220 ClusterIndicationsMsg_a.TextMessageCode =
2221 CWarnArb8_ClusterIndicationsMsg_TextMessageCode;
2222 ClusterIndicationsMsg_a.TellTaleColor =
CWarnArb8_ClusterIndicationsMsg_TellTaleColor;
2223 ClusterIndicationsMsg_a.TellTaleShown =
CWarnArb8_ClusterIndicationsMsg_TellTaleShown;
2224 ClusterIndicationsMsg_a.TellTaleCode =
CWarnArb8_ClusterIndicationsMsg_TellTaleCode;
2225 ClusterIndicationsMsg_a.IconShown =
CWarnArb8_ClusterIndicationsMsg_IconShown;
2226 ClusterIndicationsMsg_a.IconCode =
CWarnArb8_ClusterIndicationsMsg_IconCode;
2227 ClusterIndicationsMsg_a.SendingNumber =
CWarnArb8_ClusterIndicationsMsg_SendingNumber;
2228 Rte_Send_CLUSTER_INDICATIONS_CLUSTER_INDICATIONS(( const
DT_REC_ClusterIndicationsMsg *)
2229 &ClusterIndicationsMsg_a);
2230 ExtractFromTheMyCarQueue( CWarnArb42_TmpPointer);
2231 InsertMyCarInProgress( CWarnArb42_TmpPointer);
2232 CWarnArb42_MyCarTime = WarnArb_Tsample;
2233 }
2234 else {
2235 if ((CWarnArb8_MyCarInProgressPointer != NULL_MY_CAR) &&
(CWarnArb42_MyCarTime >=
2236 ((uint16) (uint32) (EOL_Tsend_a * 10)))) {
2237 /* SFLocalInit: Default storage class for local variables
with init values | Width: 8
2238 */
2239 UInt8 CWarnArb39_IconRef_a;
2240 UInt8 CWarnArb42_NextPointer;
2241
2242 /* SLLocal: Default storage class for local variables |
Width: N.A. */
2243 DT_REC_ClusterIndicationsMsg ClusterIndicationsMsg_b;
2244
2245 CWarnArb42_TmpPointer = CWarnArb8_MyCarInProgressPointer;
2246 CWarnArb42_IndicationRef = MYCAR_TBL_IndRef
(CWarnArb42_TmpPointer);
2247 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2248 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2249 CWarnArb8_ClusterIndicationsMsg_TextMessageShown =
CWarnArb8_PopupInProgressPointer
2250 == CWarnArb42_IndicationRef;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 56
2251 CWarnArb39_IconRef_a = IND_Icon(CWarnArb42_IndicationRef);
2252 if (CWarnArb39_IconRef_a == NULL_ICON_REF) {
2253 /* SLLocalInit: Default storage class for local variables
with init value | Width:
2254 8 */
2255 DT_HardTellTale HTT_BRAKE_IN_a;
2256 DT_HardTellTale HTT_B_1_IN_a;
2257 DT_HardTellTale HTT_ESC_IN_a;
2258 DT_HardTellTale HTT_K_10_IN_a;
2259 Boolean TT_B1_IN_a;
2260 Boolean TT_J17_IN_a;
2261
2262 switch (CWarnArb42_TmpPointer) {
2263 case 1: {
2264 /* SLLocalInit: Default storage class for local
variables with init value |
2265 Width: 8 */
2266 DT_HardTellTale HTT_B_5_IN_a;
2267
2268 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_5_Receiv
2269 e/HTT_B_5_IN */
2270 Rte_Read_HTT_B_5_HardTellTale(&HTT_B_5_IN_a);
2271 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_5_IN_a != BULB_OFF;
2272 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2273 break ;
2274 }
2275 case 3: {
2276 /* SLLocalInit: Default storage class for local
variables with init value |
2277 Width: 8 */
2278 DT_HardTellTale HTT_K_2_IN_a;
2279
2280 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_K_2_Receiv
2281 e/HTT_K_2_IN */
2282 Rte_Read_HTT_K_2_HardTellTale(&HTT_K_2_IN_a);
2283 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_K_2_IN_a != BULB_OFF;
2284 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2285 break ;
2286 }
2287 case 7: {
2288 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_1_Receiv
2289 e/HTT_B_1_IN */
2290 Rte_Read_HTT_B_1_HardTellTale(&HTT_B_1_IN_a);
2291 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_1_IN_a != BULB_OFF;
2292 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2293 break ;
2294 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 57
2295 case 8: {
2296 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_BRAKE_Rece
2297 ive/HTT_BRAKE_IN */
2298 Rte_Read_HTT_BRAKE_HardTellTale(&HTT_BRAKE_IN_a);
2299 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_BRAKE_IN_a != BULB_OFF;
2300 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2301 break ;
2302 }
2303 case 9: {
2304 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_1_Receiv
2305 e/HTT_B_1_IN */
2306 Rte_Read_HTT_B_1_HardTellTale(&HTT_B_1_IN_a);
2307 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_1_IN_a != BULB_OFF;
2308 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2309 break ;
2310 }
2311 case 10: {
2312 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_1_Receiv
2313 e/HTT_B_1_IN */
2314 Rte_Read_HTT_B_1_HardTellTale(&HTT_B_1_IN_a);
2315 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_1_IN_a != BULB_OFF;
2316 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2317 break ;
2318 }
2319 case 11: {
2320 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_BRAKE_Rece
2321 ive/HTT_BRAKE_IN */
2322 Rte_Read_HTT_BRAKE_HardTellTale(&HTT_BRAKE_IN_a);
2323 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_BRAKE_IN_a != BULB_OFF;
2324 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2325 break ;
2326 }
2327 case 12: {
2328 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_B_1_Receiv
2329 e/HTT_B_1_IN */
2330 Rte_Read_HTT_B_1_HardTellTale(&HTT_B_1_IN_a);
2331 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_B_1_IN_a != BULB_OFF;
2332 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2333 break ;
2334 }
2335 case 16: {
2336 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2337 /* TargetLink inport: WarnArb_frame/WarnArb/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 58
WarnArb_re/INPUTS/TT_B1_Receive/
2338 TT_B1_IN */
2339 Rte_Read_TT_B1_SoftTellTale(&TT_B1_IN_a);
2340 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_B1_IN_a != ICON_OFF;
2341 break ;
2342 }
2343 case 17: {
2344 /* SLLocalInit: Default storage class for local
variables with init value |
2345 Width: 8 */
2346 Boolean TT_B_F5_IN_a;
2347
2348 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2349 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_B_F5_Receiv
2350 e/TT_B_F5_IN */
2351 Rte_Read_TT_B_F5_SoftTellTale(&TT_B_F5_IN_a);
2352 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_B_F5_IN_a != ICON_OFF;
2353 break ;
2354 }
2355 case 18: {
2356 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2357 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_B1_Receive/
2358 TT_B1_IN */
2359 Rte_Read_TT_B1_SoftTellTale(&TT_B1_IN_a);
2360 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_B1_IN_a != ICON_OFF;
2361 break ;
2362 }
2363 case 19: {
2364 /* SLLocalInit: Default storage class for local
variables with init value |
2365 Width: 8 */
2366 DT_HardTellTale HTT_J_04_IN_a;
2367
2368 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_J_04_Recei
2369 ve/HTT_J_04_IN */
2370 Rte_Read_HTT_J_04_HardTellTale(&HTT_J_04_IN_a);
2371 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_J_04_IN_a != BULB_OFF;
2372 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2373 break ;
2374 }
2375 case 20: {
2376 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_ESC_Receiv
2377 e/HTT_ESC_IN */
2378 Rte_Read_HTT_ESC_HardTellTale(&HTT_ESC_IN_a);
2379 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 59
HTT_ESC_IN_a != BULB_OFF;
2380 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2381 break ;
2382 }
2383 case 25: {
2384 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_ESC_Receiv
2385 e/HTT_ESC_IN */
2386 Rte_Read_HTT_ESC_HardTellTale(&HTT_ESC_IN_a);
2387 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_ESC_IN_a != BULB_OFF;
2388 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2389 break ;
2390 }
2391 case 40: {
2392 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2393 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_J17_Receive
2394 /TT_J17_IN */
2395 Rte_Read_TT_J17_SoftTellTale(&TT_J17_IN_a);
2396 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_J17_IN_a != ICON_OFF;
2397 break ;
2398 }
2399 case 41: {
2400 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2401 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_J17_Receive
2402 /TT_J17_IN */
2403 Rte_Read_TT_J17_SoftTellTale(&TT_J17_IN_a);
2404 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_J17_IN_a != ICON_OFF;
2405 break ;
2406 }
2407 case 75: {
2408 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_K_10_Recei
2409 ve/HTT_K_10_IN */
2410 Rte_Read_HTT_K_10_HardTellTale(&HTT_K_10_IN_a);
2411 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_K_10_IN_a != BULB_OFF;
2412 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2413 break ;
2414 }
2415 case 76: {
2416 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/HTT_K_10_Recei
2417 ve/HTT_K_10_IN */
2418 Rte_Read_HTT_K_10_HardTellTale(&HTT_K_10_IN_a);
2419 CWarnArb8_ClusterIndicationsMsg_TellTaleShown =
HTT_K_10_IN_a != BULB_OFF;
2420 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2421 break ;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 60
2422 }
2423 case 77: {
2424 /* SLLocalInit: Default storage class for local
variables with init value |
2425 Width: 8 */
2426 Boolean STT_M_08_IN_a;
2427
2428 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2429 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/STT_M_08_Recei
2430 ve/STT_M_08_IN */
2431 Rte_Read_STT_M_08_SoftTellTale(&STT_M_08_IN_a);
2432 CWarnArb8_ClusterIndicationsMsg_IconShown =
STT_M_08_IN_a != ICON_OFF;
2433 break ;
2434 }
2435 case 83: {
2436 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2437 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/TT_J17_Receive
2438 /TT_J17_IN */
2439 Rte_Read_TT_J17_SoftTellTale(&TT_J17_IN_a);
2440 CWarnArb8_ClusterIndicationsMsg_IconShown =
TT_J17_IN_a != ICON_OFF;
2441 break ;
2442 }
2443 default : {
2444 CWarnArb8_ClusterIndicationsMsg_TellTaleShown = 0;
2445 CWarnArb8_ClusterIndicationsMsg_IconShown = 0;
2446 break ;
2447 }
2448 }
2449 }
2450 else {
2451 /* SFLocalInit: Default storage class for local variables
with init values | Width
2452 : 8 */
2453 UInt8 CWarnArb39_IconId_a;
2454 UInt8 CWarnArb39_IconTableRef_a;
2455 Boolean CWarnArb39_IconType_a;
2456
2457 CWarnArb39_IconType_a = IND_ICON_Type
(CWarnArb39_IconRef_a) != 0;
2458 CWarnArb39_IconTableRef_a = IND_ICON_Icon
(CWarnArb39_IconRef_a);
2459 if (CWarnArb39_IconType_a == RTT) {
2460 CWarnArb39_IconId_a = RedIconTable
[CWarnArb39_IconTableRef_a];
2461 CWarnArb8_ClusterIndicationsMsg_IconShown =
CWarnArb8_RTT_Id ==
2462 CWarnArb39_IconId_a;
2463 }
2464 else {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 61
2465 CWarnArb39_IconId_a = YellowIconTable
[CWarnArb39_IconTableRef_a];
2466 CWarnArb8_ClusterIndicationsMsg_IconShown =
CWarnArb8_YTT_Id ==
2467 CWarnArb39_IconId_a;
2468 }
2469 }
2470 CWarnArb8_ClusterIndicationsMsg_FailActive = Active != 0;
2471 CWarnArb8_ClusterIndicationsMsg_IconCode =
MYCAR_TBL_IconCode(CWarnArb42_TmpPointer);
2472 CWarnArb8_ClusterIndicationsMsg_SendingNumber =
Later_sending;
2473 CWarnArb8_ClusterIndicationsMsg_TellTaleColor =
2474 MYCAR_TBL_ColorCode(CWarnArb42_TmpPointer);
2475 CWarnArb8_ClusterIndicationsMsg_TellTaleCode =
2476 MYCAR_TBL_TTCode(CWarnArb42_TmpPointer);
2477 CWarnArb8_ClusterIndicationsMsg_TextMessageCode =
2478 MYCAR_TBL_MsgCode(CWarnArb42_TmpPointer);
2479 CWarnArb8_ClusterIndicationsMsg_TextMessageCodePlus =
2480 MYCAR_TBL_ExtMsgCode(CWarnArb42_TmpPointer);
2481 /* BusOutport: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
ClusterIndicationsMsg_Send/Cl
2482 usterIndicationsMsg_Send/ClusterIndicationsMsg_Send/
ClusterIndicationsMsg */
2483 ClusterIndicationsMsg_b.TextMessageCodePlus =
2484 CWarnArb8_ClusterIndicationsMsg_TextMessageCodePlus;
2485 ClusterIndicationsMsg_b.FailActive =
CWarnArb8_ClusterIndicationsMsg_FailActive;
2486 ClusterIndicationsMsg_b.TextMessageShown =
2487 CWarnArb8_ClusterIndicationsMsg_TextMessageShown;
2488 ClusterIndicationsMsg_b.TextMessageCode =
2489 CWarnArb8_ClusterIndicationsMsg_TextMessageCode;
2490 ClusterIndicationsMsg_b.TellTaleColor =
2491 CWarnArb8_ClusterIndicationsMsg_TellTaleColor;
2492 ClusterIndicationsMsg_b.TellTaleShown =
2493 CWarnArb8_ClusterIndicationsMsg_TellTaleShown;
2494 ClusterIndicationsMsg_b.TellTaleCode =
CWarnArb8_ClusterIndicationsMsg_TellTaleCode;
2495 ClusterIndicationsMsg_b.IconShown =
CWarnArb8_ClusterIndicationsMsg_IconShown;
2496 ClusterIndicationsMsg_b.IconCode =
CWarnArb8_ClusterIndicationsMsg_IconCode;
2497 ClusterIndicationsMsg_b.SendingNumber =
2498 CWarnArb8_ClusterIndicationsMsg_SendingNumber;
2499 Rte_Send_CLUSTER_INDICATIONS_CLUSTER_INDICATIONS(( const
DT_REC_ClusterIndicationsMsg
2500 *) &ClusterIndicationsMsg_b);
2501 CWarnArb42_MyCarTime = WarnArb_Tsample;
2502 CWarnArb42_NextPointer = MYCAR_QUEUE_GetNext
(CWarnArb8_MyCarInProgressPointer);
2503
2504 /* do nothing */
2505 if (CWarnArb42_NextPointer != NULL_MY_CAR) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 62
2506 CWarnArb8_MyCarInProgressPointer =
CWarnArb42_NextPointer;
2507 }
2508 }
2509 else {
2510 CWarnArb42_MyCarTime = (uint16) (CWarnArb42_MyCarTime +
WarnArb_Tsample);
2511 }
2512 }
2513 }
2514 }
2515 else {
2516 CWarnArb42_MyCarTime = (uint16) (EOL_Tsend_a * 10);
2517 }
2518 /* End execution of chart WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager */
2519
2520 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update/YTT_Id_Update/
UPDATE_YTT_Id: Enable con
2521 dition
2522 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update/YTT_Id_Update/
UPDATE_YTT_Id: Omitted co
2523 mparison with constant.
2524 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
YTT_Id_Update/YTT_Id_Check/Y
2525 TT_Id_CHANGED
2526 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update/
YTT_Id_Check/YTT_Id */
2527 if (CWarnArb8_YTT_Id != WarnArb_YTT_Id_OLD_VALUE) {
2528 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/YTT_Id_Update/YTT
2529 _Id_Update/YTT_Id_Update/YTT_Id_OUT */
2530 Rte_Write_YTT_Id_YTT_Id(CWarnArb8_YTT_Id);
2531 }
2532
2533 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update/
YTT_Id_Check/YTT_Id_OLD_VAL
2534 UE
2535 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/YTT_Id_Update/
YTT_Id_Check/YTT_Id */
2536 WarnArb_YTT_Id_OLD_VALUE = CWarnArb8_YTT_Id;
2537
2538 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/WideScreen_Id_Update/
WideScreen_Id_Update/UPDATE_Wide
2539 Screen_Id: Enable condition
2540 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/WideScreen_Id_Update/
WideScreen_Id_Update/UPDATE_Wide
2541 Screen_Id: Omitted comparison with constant.
2542 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
WideScreen_Id_Update/WideScr
2543 een_Id_Check/WideScreen_Id_CHANGED
2544 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
WideScreen_Id_Update/WideScreen_Id_Check
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 63
2545 /WideScreen_Id */
2546 if (CWarnArb8_WideScreen_Id != WarnArb_WideScreen_Id_OLD_VALUE) {
2547 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/WideScreen_Id_Upd
2548 ate/WideScreen_Id_Update/WideScreen_Id_Update/WideScreen_Id_OUT */
2549 Rte_Write_WideScreen_Id_ScreenActive(CWarnArb8_WideScreen_Id);
2550 }
2551
2552 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
WideScreen_Id_Update/WideScreen_Id_Check/
2553 WideScreen_Id_OLD_VALUE
2554 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
WideScreen_Id_Update/WideScreen_Id_Check
2555 /WideScreen_Id */
2556 WarnArb_WideScreen_Id_OLD_VALUE = CWarnArb8_WideScreen_Id;
2557
2558 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update/SBR_WARNING_CYCL
2559 E_Interrupted_Update/UPDATE_SBR_WARNING_CYCLE_Interrupted: Enable
condition
2560 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update/SBR_WARNING_CYCL
2561 E_Interrupted_Update/UPDATE_SBR_WARNING_CYCLE_Interrupted: Omitted
comparison with constant.
2562 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupte
2563 d_Update/SBR_WARNING_CYCLE_Interrupted_Check/
SBR_WARNING_CYCLE_Interrupted_CHANGED
2564 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update/SBR
2565 _WARNING_CYCLE_Interrupted_Check/SBR_WARNING_CYCLE_Interrupted */
2566 if (CWarnArb8_SBR_WARNING_CYCLE_Interrupted !=
WarnArb_SBR_WARNING_CYCLE_Interrupted_OLD_VALUE) {
2567 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/SBR_WARNING_CYCLE
2568 _Interrupted_Update/SBR_WARNING_CYCLE_Interrupted_Update/
SBR_WARNING_CYCLE_Interrupted_Upda
2569 te/SBR_WARNING_CYCLE_Interrupted_OUT */
2570
2571
Rte_Write_SBR_WARNING_CYCLE_Interrupted_SBR_WARNING_CYCLE_Interrupted
(CWarnArb8_SBR_WARNING_CYCLE_Interrupted);
2572 }
2573
2574 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update/SBR_
2575 WARNING_CYCLE_Interrupted_Check/
SBR_WARNING_CYCLE_Interrupted_OLD_VALUE
2576 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
SBR_WARNING_CYCLE_Interrupted_Update/SBR
2577 _WARNING_CYCLE_Interrupted_Check/SBR_WARNING_CYCLE_Interrupted */
2578 WarnArb_SBR_WARNING_CYCLE_Interrupted_OLD_VALUE =
CWarnArb8_SBR_WARNING_CYCLE_Interrupted;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 64
2579
2580 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update/RTT_Id_Update/
UPDATE_RTT_Id: Enable con
2581 dition
2582 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update/RTT_Id_Update/
UPDATE_RTT_Id: Omitted co
2583 mparison with constant.
2584 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
RTT_Id_Update/RTT_Id_Check/R
2585 TT_Id_CHANGED
2586 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update/
RTT_Id_Check/RTT_Id */
2587 if (CWarnArb8_RTT_Id != WarnArb_RTT_Id_OLD_VALUE) {
2588 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/RTT_Id_Update/RTT
2589 _Id_Update/RTT_Id_Update/RTT_Id_OUT */
2590 Rte_Write_RTT_Id_RTT_Id(CWarnArb8_RTT_Id);
2591 }
2592
2593 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update/
RTT_Id_Check/RTT_Id_OLD_VAL
2594 UE
2595 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/RTT_Id_Update/
RTT_Id_Check/RTT_Id */
2596 WarnArb_RTT_Id_OLD_VALUE = CWarnArb8_RTT_Id;
2597
2598 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Rolling_Msg_Count_Update/
Rolling_Msg_Count_Update/UPD
2599 ATE_Rolling_Msg_Count: Enable condition
2600 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Rolling_Msg_Count_Update/
Rolling_Msg_Count_Update/UPD
2601 ATE_Rolling_Msg_Count: Omitted comparison with constant.
2602 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Rolling_Msg_Count_Update/Rol
2603 ling_Msg_Count_Check/Rolling_Msg_Count_CHANGED
2604 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Rolling_Msg_Count_Update/Rolling_Msg_Cou
2605 nt_Check/Rolling_Msg_Count */
2606 if (CWarnArb8_Popup_Count != WarnArb_Rolling_Msg_Count_OLD_VALUE) {
2607 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Rolling_Msg_Count
2608 _Update/Rolling_Msg_Count_Update/Rolling_Msg_Count_Update/
Rolling_Msg_Count_OUT */
2609 Rte_Write_Rolling_Msg_Count_Rolling_Msg_Count(CWarnArb8_Popup_Count);
2610 }
2611
2612 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Rolling_Msg_Count_Update/Rolling_Msg_Coun
2613 t_Check/Rolling_Msg_Count_OLD_VALUE
2614 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Rolling_Msg_Count_Update/Rolling_Msg_Cou
2615 nt_Check/Rolling_Msg_Count */
2616 WarnArb_Rolling_Msg_Count_OLD_VALUE = CWarnArb8_Popup_Count;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 65
2617
2618 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Popup_icon_Id_Update/
Popup_icon_Id_Update/UPDATE_Popu
2619 p_icon_Id: Enable condition
2620 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Popup_icon_Id_Update/
Popup_icon_Id_Update/UPDATE_Popu
2621 p_icon_Id: Omitted comparison with constant.
2622 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_icon_Id_Update/Popup_i
2623 con_Id_Check/Popup_icon_Id_CHANGED
2624 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_icon_Id_Update/Popup_icon_Id_Check
2625 /Popup_icon_Id */
2626 if (CWarnArb8_Popup_IconId != WarnArb_Popup_icon_Id_OLD_VALUE) {
2627 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Popup_icon_Id_Upd
2628 ate/Popup_icon_Id_Update/Popup_icon_Id_Update/Popup_icon_Id_OUT */
2629 Rte_Write_Popup_icon_Id_Popup_icon_Id(CWarnArb8_Popup_IconId);
2630 }
2631
2632 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_icon_Id_Update/Popup_icon_Id_Check/
2633 Popup_icon_Id_OLD_VALUE
2634 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_icon_Id_Update/Popup_icon_Id_Check
2635 /Popup_icon_Id */
2636 WarnArb_Popup_icon_Id_OLD_VALUE = CWarnArb8_Popup_IconId;
2637
2638 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Popup_Custom_Update/
Popup_Custom_Update/UPDATE_Popup_
2639 Custom: Enable condition
2640 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Popup_Custom_Update/
Popup_Custom_Update/UPDATE_Popup_
2641 Custom: Omitted comparison with constant.
2642 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Custom_Update/Popup_Cu
2643 stom_Check/Popup_Custom_CHANGED
2644 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Custom_Update/Popup_Custom_Check/P
2645 opup_Custom */
2646 if (CWarnArb8_Popup_IsCustom != WarnArb_Popup_Custom_OLD_VALUE) {
2647 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Popup_Custom_Upda
2648 te/Popup_Custom_Update/Popup_Custom_Update/Popup_Custom_OUT */
2649 Rte_Write_Popup_Custom_Popup_Custom(CWarnArb8_Popup_IsCustom);
2650 }
2651
2652 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Custom_Update/Popup_Custom_Check/Po
2653 pup_Custom_OLD_VALUE
2654 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Popup_Custom_Update/Popup_Custom_Check/P
2655 opup_Custom */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 66
2656 WarnArb_Popup_Custom_OLD_VALUE = CWarnArb8_Popup_IsCustom;
2657
2658 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/MsgPopupOnTheScreen_Update/
MsgPopupOnTheScreen_Update
2659 /UPDATE_MsgPopupOnTheScreen: Enable condition
2660 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/MsgPopupOnTheScreen_Update/
MsgPopupOnTheScreen_Update
2661 /UPDATE_MsgPopupOnTheScreen: Omitted comparison with constant.
2662 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MsgPopupOnTheScreen_Update/M
2663 sgPopupOnTheScreen_Check/MsgPopupOnTheScreen_CHANGED
2664 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MsgPopupOnTheScreen_Update/MsgPopupOnThe
2665 Screen_Check/MsgPopupOnTheScreen */
2666 if (CWarnArb8_MsgPopupOnTheScreen !=
WarnArb_MsgPopupOnTheScreen_OLD_VALUE) {
2667 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/MsgPopupOnTheScre
2668 en_Update/MsgPopupOnTheScreen_Update/MsgPopupOnTheScreen_Update/
MsgPopupOnTheScreen_OUT */
2669 Rte_Write_MsgPopupOnTheScreen_MsgPopupOnTheScreen
(CWarnArb8_MsgPopupOnTheScreen);
2670 }
2671
2672 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MsgPopupOnTheScreen_Update/MsgPopupOnTheS
2673 creen_Check/MsgPopupOnTheScreen_OLD_VALUE
2674 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MsgPopupOnTheScreen_Update/MsgPopupOnThe
2675 Screen_Check/MsgPopupOnTheScreen */
2676 WarnArb_MsgPopupOnTheScreen_OLD_VALUE = CWarnArb8_MsgPopupOnTheScreen;
2677 for (Aux_S32 = 0; Aux_S32 < 5; Aux_S32++)
2678 {
2679 /* Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Msg_txt_Update/Msg_txt_Check/Msg_txt_C
2680 HANGED
2681 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Msg_txt_Update/Msg_txt_Check/Msg_txt
2682 */
2683 WarnArb_SWarnArb92_Msg_txt_CHANGED[Aux_S32] = CWarnArb8_Popup_MsgText
[Aux_S32] !=
2684 WarnArb_Msg_txt_OLD_VALUE[Aux_S32];
2685
2686 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Msg_txt_Update/Msg_txt_Check/Msg_txt_O
2687 LD_VALUE
2688 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
Msg_txt_Update/Msg_txt_Check/Msg_txt
2689 */
2690 WarnArb_Msg_txt_OLD_VALUE[Aux_S32] = CWarnArb8_Popup_MsgText
[Aux_S32];
2691 }
2692
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 67
2693 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Msg_txt_Update/
Msg_txt_Update/UPDATE_Msg_txt: Enable
2694 condition
2695 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Msg_txt_Update/
Msg_txt_Update/UPDATE_Msg_txt: Omitted
2696 comparison with constant.
2697 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Msg_txt_Update/
Msg_txt_Update/UPDATE_Msg_txt: Omitted
2698 comparison with constant.
2699 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Msg_txt_Update/
Msg_txt_Update/UPDATE_Msg_txt: Omitted
2700 comparison with constant.
2701 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Msg_txt_Update/
Msg_txt_Update/UPDATE_Msg_txt: Omitted
2702 comparison with constant.
2703 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/Msg_txt_Update/
Msg_txt_Update/UPDATE_Msg_txt: Omitted
2704 comparison with constant. */
2705 if ((WarnArb_SWarnArb92_Msg_txt_CHANGED[0]) ||
(WarnArb_SWarnArb92_Msg_txt_CHANGED[1]) ||
2706 (WarnArb_SWarnArb92_Msg_txt_CHANGED[2]) ||
(WarnArb_SWarnArb92_Msg_txt_CHANGED[3]) ||
2707 (WarnArb_SWarnArb92_Msg_txt_CHANGED[4])) {
2708 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Msg_txt_Update/Ms
2709 g_txt_Update/Msg_txt_Update/Msg_txt_OUT */
2710 Rte_Write_Msg_txt_Msg_txt(( const uint16 *) CWarnArb8_Popup_MsgText);
2711 }
2712
2713 /* WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/MaxLevelLight_req_Update/
MaxLevelLight_req_Update/UPD
2714 ATE_MaxLevelLight_req: Enable condition
2715 WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/MaxLevelLight_req_Update/
MaxLevelLight_req_Update/UPD
2716 ATE_MaxLevelLight_req: Omitted comparison with constant.
2717 # combined # Relational: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MaxLevelLight_req_Update/Max
2718 LevelLight_req_Check/MaxLevelLight_req_CHANGED
2719 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MaxLevelLight_req_Update/MaxLevelLight_r
2720 eq_Check/MaxLevelLight_req */
2721 if (CWarnArb8_MaxLevelLight_req != WarnArb_MaxLevelLight_req_OLD_VALUE)
{
2722 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/MaxLevelLight_req
2723 _Update/MaxLevelLight_req_Update/MaxLevelLight_req_Update/
MaxLevelLight_req_OUT */
2724 Rte_Write_MaxLevelLight_req_MaxLevelLight_req
(CWarnArb8_MaxLevelLight_req);
2725 }
2726
2727 /* Unit delay: WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MaxLevelLight_req_Update/MaxLevelLight_re
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 68
2728 q_Check/MaxLevelLight_req_OLD_VALUE
2729 # combined # WarnArb_frame/WarnArb/WarnArb_re/OUTPUTS/
MaxLevelLight_req_Update/MaxLevelLight_r
2730 eq_Check/MaxLevelLight_req */
2731 WarnArb_MaxLevelLight_req_OLD_VALUE = CWarnArb8_MaxLevelLight_req;
2732 }
2733
2734 /
*------------------------------------------------------------------------
------------------------*\
2735 MODULE LOCAL FUNCTION DEFINITIONS
2736 \*-------------------------------------------------------------------------
-----------------------*/
2737
2738 /
*************************************************************************
*************************\
2739 *** FUNCTION:
2740 *** ExtractFromTheIndQueue
2741 ***
2742 *** DESCRIPTION:
2743 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ExtractFromTheInd
2744 *** Queue
2745 ***
2746 *** PARAMETERS:
2747 *** Type Name Description
2748 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
2749 *** UInt16 RefPointer
2750 *** UInt16 ToRemovePointer
2751 ***
2752 *** RETURNS:
2753 *** UInt16
2754 ***
2755 *** SETTINGS:
2756 ***
2757 \**************************************************************************
************************/
2758 static UInt16 ExtractFromTheIndQueue(UInt16 RefPointer, UInt16
ToRemovePointer)
2759 {
2760 /* FCN_RETURN: function return value (STACK) | Width: 16 */
2761 UInt16 UpdatedRefPointer;
2762
2763 UpdatedRefPointer = 0;
2764
2765 /* queue is empty */
2766 if (RefPointer == NULL_IND_ID) {
2767 UpdatedRefPointer = NULL_IND_ID;
2768 }
2769 else {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 69
2770 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
2771 UInt16 CWarnArb16_NextPointer;
2772
2773 CWarnArb16_NextPointer = IND_QUEUE_GetNext(ToRemovePointer);
2774
2775 /* nothing to do */
2776 if (CWarnArb16_NextPointer != NULL_IND_ID) {
2777 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
2778 UInt16 CWarnArb16_PreviousPointer;
2779
2780 CWarnArb16_PreviousPointer = IND_QUEUE_GetPrevious
(ToRemovePointer);
2781 if (CWarnArb16_NextPointer == CWarnArb16_PreviousPointer) {
2782 IND_QUEUE_SetNext(CWarnArb16_PreviousPointer, NULL_IND_ID);
2783 IND_QUEUE_SetPrevious(CWarnArb16_NextPointer, NULL_IND_ID);
2784 }
2785 else {
2786 IND_QUEUE_SetNext(CWarnArb16_PreviousPointer,
CWarnArb16_NextPointer);
2787 IND_QUEUE_SetPrevious(CWarnArb16_NextPointer,
CWarnArb16_PreviousPointer);
2788 }
2789 }
2790 IND_QUEUE_SetNext(ToRemovePointer, NULL_IND_ID);
2791 IND_QUEUE_SetPrevious( ToRemovePointer, NULL_IND_ID);
2792 if (RefPointer == ToRemovePointer) {
2793 UpdatedRefPointer = CWarnArb16_NextPointer;
2794 }
2795 else {
2796 UpdatedRefPointer = RefPointer;
2797 }
2798 }
2799 return UpdatedRefPointer;
2800 }
2801
2802 /
*************************************************************************
*************************\
2803 *** FUNCTION:
2804 *** InsertNextInTheIndQueue
2805 ***
2806 *** DESCRIPTION:
2807 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertNextInTheIn
2808 *** dQueue
2809 ***
2810 *** PARAMETERS:
2811 *** Type Name Description
2812 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 70
2813 *** UInt16 RefPointer
2814 *** UInt16 NewPointer
2815 *** Boolean NewOneIsTheCurrent
2816 ***
2817 *** RETURNS:
2818 *** UInt16
2819 ***
2820 *** SETTINGS:
2821 ***
2822 \**************************************************************************
************************/
2823 static UInt16 InsertNextInTheIndQueue(UInt16 RefPointer, UInt16 NewPointer,
Boolean
2824 NewOneIsTheCurrent)
2825 {
2826 /* FCN_RETURN: function return value (STACK) | Width: 16 */
2827 UInt16 UpdatedRefPointer;
2828
2829 UpdatedRefPointer = 0;
2830
2831 /* queue is empty */
2832 if (RefPointer == NULL_IND_ID) {
2833 IND_QUEUE_SetPrevious( NewPointer, NULL_IND_ID);
2834 IND_QUEUE_SetNext(NewPointer, NULL_IND_ID);
2835 UpdatedRefPointer = NewPointer;
2836 }
2837 else {
2838 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
2839 UInt16 CWarnArb31_NextPointer;
2840
2841 CWarnArb31_NextPointer = IND_QUEUE_GetNext( RefPointer);
2842
2843 /* there is only the current one */
2844 if (CWarnArb31_NextPointer == NULL_IND_ID) {
2845 IND_QUEUE_SetPrevious( RefPointer, NewPointer);
2846 IND_QUEUE_SetPrevious( NewPointer, RefPointer);
2847 IND_QUEUE_SetNext( NewPointer, RefPointer);
2848 IND_QUEUE_SetNext( RefPointer, NewPointer);
2849 }
2850 else {
2851 IND_QUEUE_SetNext( RefPointer, NewPointer);
2852 IND_QUEUE_SetPrevious( NewPointer, RefPointer);
2853 IND_QUEUE_SetNext( NewPointer, CWarnArb31_NextPointer);
2854 IND_QUEUE_SetPrevious(CWarnArb31_NextPointer, NewPointer);
2855 }
2856 if (NewOneIsTheCurrent) {
2857 UpdatedRefPointer = NewPointer;
2858 }
2859 else {
2860 UpdatedRefPointer = RefPointer;
2861 }
2862 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 71
2863 return UpdatedRefPointer;
2864 }
2865
2866 /
*************************************************************************
*************************\
2867 *** FUNCTION:
2868 *** InsertPreviousInTheIndQueue
2869 ***
2870 *** DESCRIPTION:
2871 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertPreviousInT
2872 *** heIndQueue
2873 ***
2874 *** PARAMETERS:
2875 *** Type Name Description
2876 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
2877 *** UInt16 RefPointer
2878 *** UInt16 NewPointer
2879 *** Boolean NewOneIsTheCurrent
2880 ***
2881 *** RETURNS:
2882 *** UInt16
2883 ***
2884 *** SETTINGS:
2885 ***
2886 \**************************************************************************
************************/
2887 static UInt16 InsertPreviousInTheIndQueue(UInt16 RefPointer, UInt16
NewPointer, Boolean
2888 NewOneIsTheCurrent)
2889 {
2890 /* FCN_RETURN: function return value (STACK) | Width: 16 */
2891 UInt16 UpdatedRefPointer;
2892
2893 UpdatedRefPointer = 0;
2894
2895 /* queue is empty */
2896 if (RefPointer == NULL_IND_ID) {
2897 IND_QUEUE_SetPrevious( NewPointer, NULL_IND_ID);
2898 IND_QUEUE_SetNext(NewPointer, NULL_IND_ID);
2899 UpdatedRefPointer = NewPointer;
2900 }
2901 else {
2902 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
2903 UInt16 CWarnArb34_PreviousPointer;
2904
2905 CWarnArb34_PreviousPointer = IND_QUEUE_GetPrevious( RefPointer);
2906
2907 /* there is only the current one */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 72
2908 if (CWarnArb34_PreviousPointer == NULL_IND_ID) {
2909 IND_QUEUE_SetPrevious( RefPointer, NewPointer);
2910 IND_QUEUE_SetPrevious( NewPointer, RefPointer);
2911 IND_QUEUE_SetNext( NewPointer, RefPointer);
2912 IND_QUEUE_SetNext( RefPointer, NewPointer);
2913 }
2914 else {
2915 IND_QUEUE_SetNext(CWarnArb34_PreviousPointer, NewPointer);
2916 IND_QUEUE_SetPrevious( NewPointer, CWarnArb34_PreviousPointer);
2917 IND_QUEUE_SetNext( NewPointer, RefPointer);
2918 IND_QUEUE_SetPrevious( RefPointer, NewPointer);
2919 }
2920 if (NewOneIsTheCurrent) {
2921 UpdatedRefPointer = NewPointer;
2922 }
2923 else {
2924 UpdatedRefPointer = RefPointer;
2925 }
2926 }
2927 return UpdatedRefPointer;
2928 }
2929
2930 /
*************************************************************************
*************************\
2931 *** FUNCTION:
2932 *** MoveInTheRedIconQueue
2933 ***
2934 *** DESCRIPTION:
2935 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.MoveInTheRedIconQ
2936 *** ueue
2937 ***
2938 *** PARAMETERS:
2939 *** Type Name Description
2940 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
2941 *** UInt16 OriginalRefPointer
2942 *** UInt16 ToRemovePointer
2943 *** Boolean AtTheEnd
2944 ***
2945 *** RETURNS:
2946 *** UInt16
2947 ***
2948 *** SETTINGS:
2949 ***
2950 \**************************************************************************
************************/
2951 static UInt16 MoveInTheRedIconQueue(UInt16 OriginalRefPointer, UInt16
ToRemovePointer, Boolean
2952 AtTheEnd)
2953 {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 73
2954 /* FCN_RETURN: function return value (STACK) | Width: 16 */
2955 UInt16 UpdatedOriginalRefPointer;
2956
2957 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
2958 UInt16 CWarnArb37_IndRefPointer;
2959 UInt16 CWarnArb37_MovedPointer;
2960
2961 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
2962 UInt8 CWarnArb37_IconBehaviourRef;
2963 UInt8 CWarnArb37_NewPointer;
2964
2965 CWarnArb37_IconBehaviourRef = IND_Icon( ToRemovePointer);
2966 CWarnArb37_NewPointer = IND_ICON_Icon(CWarnArb37_IconBehaviourRef);
2967
2968 /* queue is empty */
2969 if (CWarnArb8_RedIconInProgressPointer == NULL_ICON_ID) {
2970 RED_ICON_QUEUE_SetPrevious(CWarnArb37_NewPointer, NULL_ICON_ID);
2971 RED_ICON_QUEUE_SetNext(CWarnArb37_NewPointer, NULL_ICON_ID);
2972 CWarnArb8_RedIconInProgressPointer = CWarnArb37_NewPointer;
2973 }
2974 else {
2975 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
2976 Boolean CWarnArb37_AlreadyInTheQueue;
2977 UInt8 CWarnArb37_PreviousPointer;
2978
2979 CWarnArb37_PreviousPointer = RED_ICON_QUEUE_GetPrevious
(CWarnArb37_NewPointer);
2980 CWarnArb37_AlreadyInTheQueue = (CWarnArb8_RedIconInProgressPointer ==
CWarnArb37_NewPointer)
2981 || (CWarnArb37_PreviousPointer != NULL_ICON_ID);
2982
2983 /* icon already in the queue, so leave it at the same position */
2984 if ((!(CWarnArb37_AlreadyInTheQueue)) || ((!(AtTheEnd)) &&
(CWarnArb37_PreviousPointer !=
2985 NULL_ICON_ID))) {
2986 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
2987 UInt8 CWarnArb37_NextPointer;
2988
2989 /* icon already in the queue, so move it at the beginning */
2990 if (CWarnArb37_AlreadyInTheQueue) {
2991 CWarnArb37_NextPointer = RED_ICON_QUEUE_GetNext
(CWarnArb37_NewPointer);
2992 if (CWarnArb37_NextPointer == CWarnArb37_PreviousPointer) {
2993 RED_ICON_QUEUE_SetNext(CWarnArb37_PreviousPointer,
NULL_ICON_ID);
2994 RED_ICON_QUEUE_SetPrevious(CWarnArb37_NextPointer,
NULL_ICON_ID);
2995 }
2996 else {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 74
2997 RED_ICON_QUEUE_SetNext(CWarnArb37_PreviousPointer,
CWarnArb37_NextPointer);
2998 RED_ICON_QUEUE_SetPrevious(CWarnArb37_NextPointer,
CWarnArb37_PreviousPointer);
2999 }
3000 }
3001 CWarnArb37_NextPointer = RED_ICON_QUEUE_GetNext
(CWarnArb8_RedIconInProgressPointer);
3002
3003 /* there is only the current one */
3004 if (CWarnArb37_NextPointer == NULL_ICON_ID) {
3005 RED_ICON_QUEUE_SetPrevious(CWarnArb8_RedIconInProgressPointer,
CWarnArb37_NewPointer);
3006 RED_ICON_QUEUE_SetPrevious(CWarnArb37_NewPointer,
CWarnArb8_RedIconInProgressPointer);
3007 RED_ICON_QUEUE_SetNext(CWarnArb37_NewPointer,
CWarnArb8_RedIconInProgressPointer);
3008 RED_ICON_QUEUE_SetNext(CWarnArb8_RedIconInProgressPointer,
CWarnArb37_NewPointer);
3009 }
3010 else {
3011 if (AtTheEnd) {
3012 CWarnArb37_PreviousPointer =
3013 RED_ICON_QUEUE_GetPrevious
(CWarnArb8_RedIconInProgressPointer);
3014 RED_ICON_QUEUE_SetPrevious
(CWarnArb8_RedIconInProgressPointer,
3015 CWarnArb37_NewPointer);
3016 RED_ICON_QUEUE_SetPrevious(CWarnArb37_NewPointer,
3017 CWarnArb8_RedIconInProgressPointer);
3018 RED_ICON_QUEUE_SetNext(CWarnArb37_NewPointer,
CWarnArb8_RedIconInProgressPointer);
3019 RED_ICON_QUEUE_SetNext(CWarnArb8_RedIconInProgressPointer,
CWarnArb37_NewPointer);
3020 }
3021 else {
3022 RED_ICON_QUEUE_SetNext(CWarnArb8_RedIconInProgressPointer,
CWarnArb37_NewPointer);
3023 RED_ICON_QUEUE_SetPrevious(CWarnArb37_NewPointer,
3024 CWarnArb8_RedIconInProgressPointer);
3025 RED_ICON_QUEUE_SetNext(CWarnArb37_NewPointer,
CWarnArb37_NextPointer);
3026 RED_ICON_QUEUE_SetPrevious(CWarnArb37_NextPointer,
CWarnArb37_NewPointer);
3027 CWarnArb8_RedIconInProgressPointer = CWarnArb37_NewPointer;
3028 }
3029 }
3030 }
3031 }
3032 CWarnArb37_MovedPointer = ToRemovePointer;
3033 UpdatedOriginalRefPointer = ExtractFromTheIndQueue(OriginalRefPointer,
ToRemovePointer);
3034 CWarnArb37_IndRefPointer = RED_ICON_QUEUE_GetIndicationRefPointer
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 75
(CWarnArb37_NewPointer);
3035
3036 /* queue is empty */
3037 if (CWarnArb37_IndRefPointer == NULL_IND_ID) {
3038 CWarnArb37_IndRefPointer = InsertNextInTheIndQueue
(CWarnArb37_IndRefPointer,
3039 CWarnArb37_MovedPointer, 1);
3040 RED_ICON_QUEUE_SetIndicationRefPointer(CWarnArb37_NewPointer,
CWarnArb37_IndRefPointer);
3041 }
3042 else {
3043 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
3044 UInt16 CWarnArb37_LastIndRefPointer;
3045 UInt16 CWarnArb37_NextIndRefPointer;
3046
3047 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3048 Boolean CWarnArb37_ContinueUpdate;
3049
3050 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Width:
3051 16 */
3052 static UInt16 CWarnArb37_TmpIndRefPointer = 0;
3053
3054 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Width:
3055 8 */
3056 static Boolean CWarnArb37_InsertAfterCondition = 0;
3057
3058 /* SLLocal: Default storage class for local variables | Width: 16 */
3059 uint16 Aux_U16;
3060 uint16 Aux_U16_a;
3061 uint16 Aux_U16_b;
3062
3063 CWarnArb37_LastIndRefPointer = IND_QUEUE_GetPrevious
(CWarnArb37_IndRefPointer);
3064 CWarnArb37_NextIndRefPointer = CWarnArb37_IndRefPointer;
3065
3066 /* to have at least 1 execution */
3067 for (CWarnArb37_ContinueUpdate = 1; CWarnArb37_ContinueUpdate;
CWarnArb37_ContinueUpdate =
3068 CWarnArb37_InsertAfterCondition && (CWarnArb37_TmpIndRefPointer !=
3069 CWarnArb37_LastIndRefPointer) && (CWarnArb37_NextIndRefPointer !=
NULL_IND_ID))
3070 {
3071 CWarnArb37_TmpIndRefPointer = CWarnArb37_NextIndRefPointer;
3072 CWarnArb37_NextIndRefPointer = IND_QUEUE_GetNext
(CWarnArb37_TmpIndRefPointer);
3073 CWarnArb22_GetBlinkParam(CWarnArb37_MovedPointer, &Aux_U16,
&Aux_U16_a);
3074 CWarnArb22_GetBlinkParam(CWarnArb37_TmpIndRefPointer, &Aux_U16_a,
&Aux_U16_b);
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 76
3075 CWarnArb37_InsertAfterCondition = Aux_U16 > Aux_U16_a;
3076 }
3077 if (CWarnArb37_InsertAfterCondition) {
3078 InsertNextInTheIndQueue(CWarnArb37_TmpIndRefPointer,
CWarnArb37_MovedPointer, 0);
3079 }
3080 else {
3081 InsertPreviousInTheIndQueue(CWarnArb37_TmpIndRefPointer,
CWarnArb37_MovedPointer, 0);
3082 if (CWarnArb37_TmpIndRefPointer == CWarnArb37_IndRefPointer) {
3083 RED_ICON_QUEUE_SetIndicationRefPointer(CWarnArb37_NewPointer,
CWarnArb37_MovedPointer);
3084 }
3085 }
3086 }
3087 return UpdatedOriginalRefPointer;
3088 }
3089
3090 /
*************************************************************************
*************************\
3091 *** FUNCTION:
3092 *** MoveInTheYellowIconQueue
3093 ***
3094 *** DESCRIPTION:
3095 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.MoveInTheYellowIc
3096 *** onQueue
3097 ***
3098 *** PARAMETERS:
3099 *** Type Name Description
3100 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
3101 *** UInt16 OriginalRefPointer
3102 *** UInt16 ToRemovePointer
3103 *** Boolean AtTheEnd
3104 ***
3105 *** RETURNS:
3106 *** UInt16
3107 ***
3108 *** SETTINGS:
3109 ***
3110 \**************************************************************************
************************/
3111 static UInt16 MoveInTheYellowIconQueue(UInt16 OriginalRefPointer, UInt16
ToRemovePointer, Boolean
3112 AtTheEnd)
3113 {
3114 /* FCN_RETURN: function return value (STACK) | Width: 16 */
3115 UInt16 UpdatedOriginalRefPointer;
3116
3117 /* SFLocalInit: Default storage class for local variables with init
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 77
values | Width: 16 */
3118 UInt16 CWarnArb38_IndRefPointer;
3119 UInt16 CWarnArb38_MovedPointer;
3120
3121 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3122 UInt8 CWarnArb38_IconBehaviourRef;
3123 UInt8 CWarnArb38_NewPointer;
3124
3125 CWarnArb38_IconBehaviourRef = IND_Icon( ToRemovePointer);
3126 CWarnArb38_NewPointer = IND_ICON_Icon(CWarnArb38_IconBehaviourRef);
3127
3128 /* queue is empty */
3129 if (CWarnArb8_YellowIconInProgressPointer == NULL_ICON_ID) {
3130 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb38_NewPointer, NULL_ICON_ID);
3131 YELLOW_ICON_QUEUE_SetNext(CWarnArb38_NewPointer, NULL_ICON_ID);
3132 CWarnArb8_YellowIconInProgressPointer = CWarnArb38_NewPointer;
3133 }
3134 else {
3135 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3136 Boolean CWarnArb38_AlreadyInTheQueue;
3137 UInt8 CWarnArb38_PreviousPointer;
3138
3139 CWarnArb38_PreviousPointer = YELLOW_ICON_QUEUE_GetPrevious
(CWarnArb38_NewPointer);
3140 CWarnArb38_AlreadyInTheQueue = (CWarnArb8_YellowIconInProgressPointer
==
3141 CWarnArb38_NewPointer) || (CWarnArb38_PreviousPointer !=
NULL_ICON_ID);
3142
3143 /* icon already in the queue, so leave it at the same position */
3144 if ((!(CWarnArb38_AlreadyInTheQueue)) || ((!( AtTheEnd)) &&
(CWarnArb38_PreviousPointer !=
3145 NULL_ICON_ID))) {
3146 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
3147 UInt8 CWarnArb38_NextPointer;
3148
3149 /* icon already in the queue, so move it at the beginning */
3150 if (CWarnArb38_AlreadyInTheQueue) {
3151 CWarnArb38_NextPointer = YELLOW_ICON_QUEUE_GetNext
(CWarnArb38_NewPointer);
3152 if (CWarnArb38_NextPointer == CWarnArb38_PreviousPointer) {
3153 YELLOW_ICON_QUEUE_SetNext(CWarnArb38_PreviousPointer,
NULL_ICON_ID);
3154 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb38_NextPointer,
NULL_ICON_ID);
3155 }
3156 else {
3157 YELLOW_ICON_QUEUE_SetNext(CWarnArb38_PreviousPointer,
CWarnArb38_NextPointer);
3158 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb38_NextPointer,
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 78
CWarnArb38_PreviousPointer);
3159 }
3160 }
3161 CWarnArb38_NextPointer = YELLOW_ICON_QUEUE_GetNext
(CWarnArb8_YellowIconInProgressPointer);
3162
3163 /* there is only the current one */
3164 if (CWarnArb38_NextPointer == NULL_ICON_ID) {
3165 YELLOW_ICON_QUEUE_SetPrevious
(CWarnArb8_YellowIconInProgressPointer,
3166 CWarnArb38_NewPointer);
3167 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb38_NewPointer,
3168 CWarnArb8_YellowIconInProgressPointer);
3169 YELLOW_ICON_QUEUE_SetNext(CWarnArb38_NewPointer,
CWarnArb8_YellowIconInProgressPointer);
3170 YELLOW_ICON_QUEUE_SetNext
(CWarnArb8_YellowIconInProgressPointer,
CWarnArb38_NewPointer);
3171 }
3172 else {
3173 if (AtTheEnd) {
3174 CWarnArb38_PreviousPointer =
3175 YELLOW_ICON_QUEUE_GetPrevious
(CWarnArb8_YellowIconInProgressPointer);
3176 YELLOW_ICON_QUEUE_SetPrevious
(CWarnArb8_YellowIconInProgressPointer,
3177 CWarnArb38_NewPointer);
3178 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb38_NewPointer,
3179 CWarnArb8_YellowIconInProgressPointer);
3180 YELLOW_ICON_QUEUE_SetNext(CWarnArb38_NewPointer,
3181 CWarnArb8_YellowIconInProgressPointer);
3182 YELLOW_ICON_QUEUE_SetNext
(CWarnArb8_YellowIconInProgressPointer,
3183 CWarnArb38_NewPointer);
3184 }
3185 else {
3186 YELLOW_ICON_QUEUE_SetNext
(CWarnArb8_YellowIconInProgressPointer,
3187 CWarnArb38_NewPointer);
3188 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb38_NewPointer,
3189 CWarnArb8_YellowIconInProgressPointer);
3190 YELLOW_ICON_QUEUE_SetNext(CWarnArb38_NewPointer,
CWarnArb38_NextPointer);
3191 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb38_NextPointer,
CWarnArb38_NewPointer);
3192 CWarnArb8_YellowIconInProgressPointer =
CWarnArb38_NewPointer;
3193 }
3194 }
3195 }
3196 }
3197 CWarnArb38_MovedPointer = ToRemovePointer;
3198 UpdatedOriginalRefPointer = ExtractFromTheIndQueue( OriginalRefPointer,
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 79
ToRemovePointer);
3199 CWarnArb38_IndRefPointer = YELLOW_ICON_QUEUE_GetIndicationRefPointer
(CWarnArb38_NewPointer);
3200
3201 /* queue is empty */
3202 if (CWarnArb38_IndRefPointer == NULL_IND_ID) {
3203 CWarnArb38_IndRefPointer = InsertNextInTheIndQueue
(CWarnArb38_IndRefPointer,
3204 CWarnArb38_MovedPointer, 1);
3205 YELLOW_ICON_QUEUE_SetIndicationRefPointer(CWarnArb38_NewPointer,
CWarnArb38_IndRefPointer);
3206 }
3207 else {
3208 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
3209 UInt16 CWarnArb38_LastIndRefPointer;
3210 UInt16 CWarnArb38_NextIndRefPointer;
3211
3212 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3213 Boolean CWarnArb38_ContinueUpdate;
3214
3215 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Width:
3216 16 */
3217 static UInt16 CWarnArb38_TmpIndRefPointer = 0;
3218
3219 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Width:
3220 8 */
3221 static Boolean CWarnArb38_InsertAfterCondition = 0;
3222
3223 /* SLLocal: Default storage class for local variables | Width: 16 */
3224 uint16 Aux_U16;
3225 uint16 Aux_U16_a;
3226 uint16 Aux_U16_b;
3227
3228 CWarnArb38_LastIndRefPointer = IND_QUEUE_GetPrevious
(CWarnArb38_IndRefPointer);
3229 CWarnArb38_NextIndRefPointer = CWarnArb38_IndRefPointer;
3230
3231 /* to have at least 1 execution */
3232 for (CWarnArb38_ContinueUpdate = 1; CWarnArb38_ContinueUpdate;
CWarnArb38_ContinueUpdate =
3233 CWarnArb38_InsertAfterCondition && (CWarnArb38_TmpIndRefPointer !=
3234 CWarnArb38_LastIndRefPointer) && (CWarnArb38_NextIndRefPointer !=
NULL_IND_ID))
3235 {
3236 CWarnArb38_TmpIndRefPointer = CWarnArb38_NextIndRefPointer;
3237 CWarnArb38_NextIndRefPointer = IND_QUEUE_GetNext
(CWarnArb38_TmpIndRefPointer);
3238 CWarnArb22_GetBlinkParam(CWarnArb38_MovedPointer, &Aux_U16,
&Aux_U16_a);
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 80
3239 CWarnArb22_GetBlinkParam(CWarnArb38_TmpIndRefPointer, &Aux_U16_a,
&Aux_U16_b);
3240 CWarnArb38_InsertAfterCondition = Aux_U16 > Aux_U16_a;
3241 }
3242 if (CWarnArb38_InsertAfterCondition) {
3243 InsertNextInTheIndQueue(CWarnArb38_TmpIndRefPointer,
CWarnArb38_MovedPointer, 0);
3244 }
3245 else {
3246 InsertPreviousInTheIndQueue(CWarnArb38_TmpIndRefPointer,
CWarnArb38_MovedPointer, 0);
3247 if (CWarnArb38_TmpIndRefPointer == CWarnArb38_IndRefPointer) {
3248 YELLOW_ICON_QUEUE_SetIndicationRefPointer
(CWarnArb38_NewPointer,
3249 CWarnArb38_MovedPointer);
3250 }
3251 }
3252 }
3253 return UpdatedOriginalRefPointer;
3254 }
3255
3256 /
*************************************************************************
*************************\
3257 *** FUNCTION:
3258 *** ChimeIsExcluded
3259 ***
3260 *** DESCRIPTION:
3261 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ChimeIsExcluded
3262 ***
3263 *** PARAMETERS:
3264 *** Type Name Description
3265 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
3266 *** Boolean ChimeId
3267 ***
3268 *** RETURNS:
3269 *** UInt8
3270 ***
3271 *** SETTINGS:
3272 ***
3273 \**************************************************************************
************************/
3274 static UInt8 ChimeIsExcluded(Boolean ChimeId)
3275 {
3276 /* FCN_RETURN: function return value (STACK) | Width: 8 */
3277 UInt8 ToExclude;
3278
3279 /* SLLocalInit: Default storage class for local variables with init
value | Width: 8 */
3280 DT_Warning_Buzzer_Volume_Setting Warning_Buzzer_Volume_Setting_IN; /*
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 81
LSB: 2^0 OFF: 0 MIN/MAX: 0
3281 .. 3 */
3282
3283 ToExclude = 0;
3284 if (ChimeId == CHIME_A) {
3285 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
Warning_Buzzer_Volume_Setting_Re
3286 ceive/Warning_Buzzer_Volume_Setting_IN */
3287
3288 Rte_Read_Warning_Buzzer_Volume_Setting_Warning_Buzzer_Volume_Setting
(&Warning_Buzzer_Volume_Setting_IN);
3289 ToExclude = (uint8) (Warning_Buzzer_Volume_Setting_IN == WBZ_Off);
3290 }
3291 else {
3292 if (ChimeId == CHIME_13A) {
3293 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
Warning_Buzzer_Volume_Setting
3294 _Receive/Warning_Buzzer_Volume_Setting_IN */
3295
3296
Rte_Read_Warning_Buzzer_Volume_Setting_Warning_Buzzer_Volume_Setting
(&Warning_Buzzer_Volume_Setting_IN);
3297 ToExclude = (uint8) (Warning_Buzzer_Volume_Setting_IN == WBZ_Off);
3298 }
3299 else {
3300 /* SLLocalInit: Default storage class for local variables with
init value | Width: 8 */
3301 Boolean KeySoundLevel_Info_IN;
3302
3303 if (ChimeId == CHIME_16A) {
3304 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/INPUTS/
KeySoundLevel_Info_Receive
3305 /KeySoundLevel_Info_IN */
3306 Rte_Read_KeySoundLevel_Info_KeySoundLevel_Info
(&KeySoundLevel_Info_IN);
3307 ToExclude = (uint8) (KeySoundLevel_Info_IN == Sound_OFF);
3308 }
3309 else {
3310 if (ChimeId == CHIME_17A) {
3311 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/
INPUTS/KeySoundLevel_Info_Rece
3312 ive/KeySoundLevel_Info_IN */
3313 Rte_Read_KeySoundLevel_Info_KeySoundLevel_Info
(&KeySoundLevel_Info_IN);
3314 ToExclude = (uint8) (KeySoundLevel_Info_IN == Sound_OFF);
3315 }
3316 else {
3317 if (ChimeId == CHIME_20A) {
3318 /* SLLocalInit: Default storage class for local variables
with init value | Width:
3319 8 */
3320 DT_Traffic_Sign_Warn_Setting
Traffic_Sign_Warn_Setting_IN; /* LSB: 2^0 OFF: 0 MIN/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 82
3321 MAX: 0 .. 2 */
3322
3323 /* TargetLink inport: WarnArb_frame/WarnArb/WarnArb_re/
INPUTS/Traffic_Sign_Warn_Se
3324 tting_Receive/Traffic_Sign_Warn_Setting_IN */
3325
3326
Rte_Read_Traffic_Sign_Warn_Setting_Traffic_Sign_Warn_Setting
(&Traffic_Sign_Warn_Setting_IN);
3327 ToExclude = (uint8) (Traffic_Sign_Warn_Setting_IN ==
TSRW_Off);
3328 }
3329 else {
3330 if (ChimeId == CHIME_21A) {
3331 /* SLLocalInit: Default storage class for local
variables with init value | Wid
3332 th: 8 */
3333 DT_New_Spd_Zone_Ind_Setting
New_Spd_Zone_Ind_Setting_IN; /* LSB: 2^0 OFF: 0 MIN
3334 /MAX: 0 .. 3 */
3335
3336 /* TargetLink inport: WarnArb_frame/WarnArb/
WarnArb_re/INPUTS/New_Spd_Zone_Ind_
3337 Setting_Receive/New_Spd_Zone_Ind_Setting_IN */
3338
3339
Rte_Read_New_Spd_Zone_Ind_Setting_New_Spd_Zone_Ind_Setting
(&New_Spd_Zone_Ind_Setting_IN);
3340 ToExclude = (uint8) ((New_Spd_Zone_Ind_Setting_IN ==
NSZI_Off) ||
3341 (New_Spd_Zone_Ind_Setting_IN == NSZI_Visual));
3342 }
3343 else {
3344 ToExclude = 0;
3345 }
3346 }
3347 }
3348 }
3349 }
3350 }
3351 return ToExclude;
3352 }
3353
3354 /
*************************************************************************
*************************\
3355 *** FUNCTION:
3356 *** ComparePriority
3357 ***
3358 *** DESCRIPTION:
3359 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ComparePriority
3360 ***
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 83
3361 *** PARAMETERS:
3362 *** Type Name Description
3363 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
3364 *** UInt16 OldIndex
3365 *** UInt16 NewIndex
3366 ***
3367 *** RETURNS:
3368 *** uint8
3369 ***
3370 *** SETTINGS:
3371 ***
3372 \**************************************************************************
************************/
3373 static uint8 ComparePriority(UInt16 OldIndex, UInt16 NewIndex)
3374 {
3375 /* FCN_RETURN: function return value (STACK) | Width: 8 */
3376 uint8 PriorityComparingResult; /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 2 */
3377
3378 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
3379 UInt16 CWarnArb11_NewPopupBehaviorRef;
3380
3381 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3382 Boolean CWarnArb11_EnterSoon;
3383
3384 PriorityComparingResult = 0;
3385 CWarnArb11_NewPopupBehaviorRef = IND_Popup( NewIndex);
3386 CWarnArb11_EnterSoon = IND_POPUP_Soon(CWarnArb11_NewPopupBehaviorRef) !=
0;
3387 if (CWarnArb11_EnterSoon) {
3388 PriorityComparingResult = PRIORITY_INTERRUPT;
3389 }
3390 else {
3391 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
3392 UInt16 CWarnArb11_OldLastTime;
3393
3394 CWarnArb11_OldLastTime = IND_QUEUE_GetTime( OldIndex);
3395
3396 /* # combined # To allow the correct behavior in MIL */
3397 if (CWarnArb11_OldLastTime != 0) {
3398 PriorityComparingResult = PRIORITY_HIGHER;
3399 }
3400 else {
3401 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
3402 UInt16 CWarnArb11_NewMsgRef;
3403
3404 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 84
3405 UInt8 CWarnArb11_NewMsgClass;
3406
3407 CWarnArb11_NewMsgRef = IND_POPUP_Msg
(CWarnArb11_NewPopupBehaviorRef);
3408 CWarnArb11_NewMsgClass = POPUP_MSG_TBL_Class
(CWarnArb11_NewMsgRef);
3409 if ((CWarnArb11_NewMsgClass == MSG_STANDARD) ||
(CWarnArb11_NewMsgClass == MSG_MISS)) {
3410 PriorityComparingResult = PRIORITY_LOWER;
3411 }
3412 else {
3413 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16
3414 */
3415 UInt16 CWarnArb11_OldMsgRef;
3416 UInt16 CWarnArb11_OldPopupBehaviorRef;
3417
3418 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
3419 UInt8 CWarnArb11_OldMsgClass;
3420
3421 CWarnArb11_OldPopupBehaviorRef = IND_Popup( OldIndex);
3422 CWarnArb11_OldMsgRef = IND_POPUP_Msg
(CWarnArb11_OldPopupBehaviorRef);
3423 CWarnArb11_OldMsgClass = POPUP_MSG_TBL_Class
(CWarnArb11_OldMsgRef);
3424 if (CWarnArb11_OldMsgClass == MSG_HIGH) {
3425 if (CWarnArb11_NewMsgClass == MSG_HIGH) {
3426 /* SFLocalInit: Default storage class for local variables
with init values | Width
3427 : 16 */
3428 UInt16 CWarnArb11_NewMsgPriority;
3429 UInt16 CWarnArb11_OldMsgPriority;
3430
3431 CWarnArb11_OldMsgPriority = POPUP_MSG_TBL_Priority
(CWarnArb11_OldMsgRef);
3432 CWarnArb11_NewMsgPriority = POPUP_MSG_TBL_Priority
(CWarnArb11_NewMsgRef);
3433 if (CWarnArb11_NewMsgPriority <
CWarnArb11_OldMsgPriority) {
3434 PriorityComparingResult = PRIORITY_HIGHER;
3435 }
3436 else {
3437 PriorityComparingResult = PRIORITY_LOWER;
3438 }
3439 }
3440 else {
3441 PriorityComparingResult = PRIORITY_LOWER;
3442 }
3443 }
3444 else {
3445 if (CWarnArb11_OldMsgClass == MSG_FEEDBACK) {
3446 if ((CWarnArb11_NewMsgClass == MSG_HIGH) ||
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 85
(CWarnArb11_NewMsgClass ==
3447 MSG_FEEDBACK)) {
3448 PriorityComparingResult = PRIORITY_HIGHER;
3449 }
3450 else {
3451 PriorityComparingResult = PRIORITY_LOWER;
3452 }
3453 }
3454 else {
3455 if (CWarnArb11_OldMsgClass == MSG_STANDARD) {
3456 PriorityComparingResult = PRIORITY_HIGHER;
3457 }
3458 else {
3459 PriorityComparingResult = PRIORITY_LOWER;
3460 }
3461 }
3462 }
3463 }
3464 }
3465 }
3466 return PriorityComparingResult;
3467 }
3468
3469 /
*************************************************************************
*************************\
3470 *** FUNCTION:
3471 *** ExtractFromTheChimeQueue
3472 ***
3473 *** DESCRIPTION:
3474 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ExtractFromTheChi
3475 *** meQueue
3476 ***
3477 *** PARAMETERS:
3478 *** Type Name Description
3479 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
3480 *** UInt8 RefPointer
3481 *** UInt8 ToRemovePointer
3482 ***
3483 *** RETURNS:
3484 *** UInt8
3485 ***
3486 *** SETTINGS:
3487 ***
3488 \**************************************************************************
************************/
3489 static UInt8 ExtractFromTheChimeQueue(UInt8 RefPointer, UInt8
ToRemovePointer)
3490 {
3491 /* FCN_RETURN: function return value (STACK) | Width: 8 */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 86
3492 UInt8 UpdatedRefPointer;
3493
3494 UpdatedRefPointer = 0;
3495
3496 /* queue is empty */
3497 if (RefPointer == NULL_CHM_ID) {
3498 UpdatedRefPointer = NULL_CHM_ID;
3499 CHIME_QUEUE_SetNext( ToRemovePointer, NULL_CHM_ID);
3500 CHIME_QUEUE_SetPrevious( ToRemovePointer, NULL_CHM_ID);
3501 CHIME_QUEUE_SetIndication( ToRemovePointer, NULL_IND_ID);
3502 }
3503 else {
3504 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3505 UInt8 CWarnArb15_NextPointer;
3506
3507 CWarnArb15_NextPointer = CHIME_QUEUE_GetNext(ToRemovePointer);
3508
3509 /* nothing to do */
3510 if (CWarnArb15_NextPointer != NULL_CHM_ID) {
3511 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
3512 UInt8 CWarnArb15_PreviousPointer;
3513
3514 CWarnArb15_PreviousPointer = CHIME_QUEUE_GetPrevious
(ToRemovePointer);
3515 if (CWarnArb15_NextPointer == CWarnArb15_PreviousPointer) {
3516 CHIME_QUEUE_SetNext(CWarnArb15_PreviousPointer, NULL_CHM_ID);
3517 CHIME_QUEUE_SetPrevious(CWarnArb15_NextPointer, NULL_CHM_ID);
3518 }
3519 else {
3520 CHIME_QUEUE_SetNext(CWarnArb15_PreviousPointer,
CWarnArb15_NextPointer);
3521 CHIME_QUEUE_SetPrevious(CWarnArb15_NextPointer,
CWarnArb15_PreviousPointer);
3522 }
3523 }
3524 CHIME_QUEUE_SetNext(ToRemovePointer, NULL_CHM_ID);
3525 CHIME_QUEUE_SetPrevious( ToRemovePointer, NULL_CHM_ID);
3526 CHIME_QUEUE_SetIndication( ToRemovePointer, NULL_IND_ID);
3527 if (RefPointer == ToRemovePointer) {
3528 UpdatedRefPointer = CWarnArb15_NextPointer;
3529 }
3530 else {
3531 UpdatedRefPointer = RefPointer;
3532 }
3533 }
3534 return UpdatedRefPointer;
3535 }
3536
3537 /
*************************************************************************
*************************\
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 87
3538 *** FUNCTION:
3539 *** InsertNextInTheChimeQueue
3540 ***
3541 *** DESCRIPTION:
3542 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertNextInTheCh
3543 *** imeQueue
3544 ***
3545 *** PARAMETERS:
3546 *** Type Name Description
3547 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
3548 *** UInt8 RefPointer
3549 *** UInt16 Index
3550 *** Boolean NewOneIsTheCurrent
3551 *** Boolean IsAChimeId
3552 ***
3553 *** RETURNS:
3554 *** UInt8
3555 ***
3556 *** SETTINGS:
3557 ***
3558 \**************************************************************************
************************/
3559 static UInt8 InsertNextInTheChimeQueue(UInt8 RefPointer, UInt16 Index,
Boolean NewOneIsTheCurrent,
3560 Boolean IsAChimeId)
3561 {
3562 /* FCN_RETURN: function return value (STACK) | Width: 8 */
3563 UInt8 UpdatedRefPointer;
3564
3565 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3566 UInt8 CWarnArb30_NewPointer;
3567
3568 UpdatedRefPointer = 0;
3569 if (IsAChimeId) {
3570 CWarnArb30_NewPointer = (uint8) Index;
3571 }
3572 else {
3573 CWarnArb30_NewPointer = IND_Chime(Index);
3574 }
3575
3576 /* queue is empty */
3577 if (RefPointer == NULL_CHM_ID) {
3578 CHIME_QUEUE_SetPrevious(CWarnArb30_NewPointer, NULL_CHM_ID);
3579 CHIME_QUEUE_SetNext(CWarnArb30_NewPointer, NULL_CHM_ID);
3580 UpdatedRefPointer = CWarnArb30_NewPointer;
3581 }
3582 else {
3583 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 88
3584 UInt8 CWarnArb30_NextPointer;
3585
3586 CWarnArb30_NextPointer = CHIME_QUEUE_GetNext(RefPointer);
3587
3588 /* there is only the current one */
3589 if (CWarnArb30_NextPointer == NULL_CHM_ID) {
3590 CHIME_QUEUE_SetPrevious(RefPointer, CWarnArb30_NewPointer);
3591 CHIME_QUEUE_SetPrevious(CWarnArb30_NewPointer, RefPointer);
3592 CHIME_QUEUE_SetNext(CWarnArb30_NewPointer, RefPointer);
3593 CHIME_QUEUE_SetNext(RefPointer, CWarnArb30_NewPointer);
3594 }
3595 else {
3596 CHIME_QUEUE_SetNext(RefPointer, CWarnArb30_NewPointer);
3597 CHIME_QUEUE_SetPrevious(CWarnArb30_NewPointer, RefPointer);
3598 CHIME_QUEUE_SetNext(CWarnArb30_NewPointer,
CWarnArb30_NextPointer);
3599 CHIME_QUEUE_SetPrevious(CWarnArb30_NextPointer,
CWarnArb30_NewPointer);
3600 }
3601 if (NewOneIsTheCurrent) {
3602 UpdatedRefPointer = CWarnArb30_NewPointer;
3603 }
3604 else {
3605 UpdatedRefPointer = RefPointer;
3606 }
3607 }
3608 return UpdatedRefPointer;
3609 }
3610
3611 /
*************************************************************************
*************************\
3612 *** FUNCTION:
3613 *** InsertPreviousInTheChimeQueue
3614 ***
3615 *** DESCRIPTION:
3616 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertPreviousInT
3617 *** heChimeQueue
3618 ***
3619 *** PARAMETERS:
3620 *** Type Name Description
3621 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
3622 *** UInt8 RefPointer
3623 *** UInt16 Index
3624 *** Boolean NewOneIsTheCurrent
3625 *** Boolean IsAChimeId
3626 ***
3627 *** RETURNS:
3628 *** UInt8
3629 ***
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 89
3630 *** SETTINGS:
3631 ***
3632 \**************************************************************************
************************/
3633 static UInt8 InsertPreviousInTheChimeQueue(UInt8 RefPointer, UInt16 Index,
Boolean
3634 NewOneIsTheCurrent, Boolean IsAChimeId)
3635 {
3636 /* FCN_RETURN: function return value (STACK) | Width: 8 */
3637 UInt8 UpdatedRefPointer;
3638
3639 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3640 UInt8 CWarnArb33_NewPointer;
3641
3642 UpdatedRefPointer = 0;
3643 if (IsAChimeId) {
3644 CWarnArb33_NewPointer = (uint8) Index;
3645 }
3646 else {
3647 CWarnArb33_NewPointer = IND_Chime(Index);
3648 }
3649
3650 /* queue is empty */
3651 if (RefPointer == NULL_CHM_ID) {
3652 CHIME_QUEUE_SetPrevious(CWarnArb33_NewPointer, NULL_CHM_ID);
3653 CHIME_QUEUE_SetNext(CWarnArb33_NewPointer, NULL_CHM_ID);
3654 UpdatedRefPointer = CWarnArb33_NewPointer;
3655 }
3656 else {
3657 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
3658 UInt8 CWarnArb33_PreviousPointer;
3659
3660 CWarnArb33_PreviousPointer = CHIME_QUEUE_GetPrevious(RefPointer);
3661
3662 /* there is only the current one */
3663 if (CWarnArb33_PreviousPointer == NULL_CHM_ID) {
3664 CHIME_QUEUE_SetPrevious(RefPointer, CWarnArb33_NewPointer);
3665 CHIME_QUEUE_SetPrevious(CWarnArb33_NewPointer, RefPointer);
3666 CHIME_QUEUE_SetNext(CWarnArb33_NewPointer, RefPointer);
3667 CHIME_QUEUE_SetNext(RefPointer, CWarnArb33_NewPointer);
3668 }
3669 else {
3670 CHIME_QUEUE_SetNext(CWarnArb33_PreviousPointer,
CWarnArb33_NewPointer);
3671 CHIME_QUEUE_SetPrevious(CWarnArb33_NewPointer,
CWarnArb33_PreviousPointer);
3672 CHIME_QUEUE_SetNext(CWarnArb33_NewPointer, RefPointer);
3673 CHIME_QUEUE_SetPrevious(RefPointer, CWarnArb33_NewPointer);
3674 }
3675 if (NewOneIsTheCurrent) {
3676 UpdatedRefPointer = CWarnArb33_NewPointer;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 90
3677 }
3678 }
3679 return UpdatedRefPointer;
3680 }
3681
3682 /
*************************************************************************
*************************\
3683 *** FUNCTION:
3684 *** Execute
3685 ***
3686 *** DESCRIPTION:
3687 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.Execute
3688 ***
3689 *** PARAMETERS:
3690 *** Type Name Description
3691 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
3692 *** UInt16 Index
3693 *** UInt8 Status
3694 ***
3695 *** RETURNS:
3696 *** void
3697 ***
3698 *** SETTINGS:
3699 ***
3700 \**************************************************************************
************************/
3701 static void Execute(UInt16 Index, UInt8 Status)
3702 {
3703 /* filter the request */
3704 if (CWarnArb1_ArbitratorStatus_a != WARN_INIT) {
3705 if ((CWarnArb1_ArbitratorStatus_a == WARN_REM_START_WAIT) ||
(DisplayInitialized_a ==
3706 DISPLAY_NOT_INITIALIZED )) {
3707 ExtractAll(Index);
3708
3709 /* do nothing */
3710 if (Status != Not_Active) {
3711 WaitingActivation(Index, Status);
3712 }
3713 }
3714 else {
3715 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
3716 UInt16 CWarnArb12_PopupRef;
3717
3718 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
3719 UInt8 CWarnArb12_FinalIndStatus;
3720 UInt8 CWarnArb12_IconRef;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 91
3721 Boolean CWarnArb12_WaitStartUp;
3722
3723 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Wid
3724 th: 16 */
3725 static uint16 CWarnArb12_DelayTime = 0; /* LSB: 0.01 OFF: 0 MIN/
MAX: 0 .. 655.35 */
3726
3727 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Wid
3728 th: 8 */
3729 static UInt8 CWarnArb12_IconAction = 0;
3730 static UInt8 CWarnArb12_IconActionRef = 0;
3731 static UInt8 CWarnArb12_PopupAction = 0;
3732 static UInt8 CWarnArb12_PopupActionRef = 0;
3733
3734 CWarnArb12_PopupRef = IND_Popup(Index);
3735 CWarnArb12_IconRef = IND_Icon(Index);
3736 switch (Status) {
3737 case Active: {
3738 if (CWarnArb12_PopupRef == NULL_POPUP_REF) {
3739 CWarnArb12_PopupActionRef = NULL_ACT_ID;
3740 }
3741 else {
3742 CWarnArb12_PopupActionRef = IND_POPUP_StdActionRef
(CWarnArb12_PopupRef);
3743 }
3744 if (CWarnArb12_IconRef == NULL_ICON_REF) {
3745 CWarnArb12_IconActionRef = NULL_ACT_ID;
3746 }
3747 else {
3748 CWarnArb12_IconActionRef = IND_ICON_StdActionRef
(CWarnArb12_IconRef);
3749 }
3750 break;
3751 }
3752 case Recovery: {
3753 if (CWarnArb12_PopupRef == NULL_POPUP_REF) {
3754 CWarnArb12_PopupActionRef = NULL_ACT_ID;
3755 }
3756 else {
3757 CWarnArb12_PopupActionRef = IND_POPUP_RecActionRef
(CWarnArb12_PopupRef);
3758 }
3759 if (CWarnArb12_IconRef == NULL_ICON_REF) {
3760 CWarnArb12_IconActionRef = NULL_ACT_ID;
3761 }
3762 else {
3763 CWarnArb12_IconActionRef = IND_ICON_RecActionRef
(CWarnArb12_IconRef);
3764 }
3765 break;
3766 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 92
3767 case Already_Active: {
3768 CWarnArb12_PopupActionRef = NULL_ACT_ID;
3769 if (CWarnArb12_IconRef == NULL_ICON_REF) {
3770 CWarnArb12_IconActionRef = NULL_ACT_ID;
3771 }
3772 else {
3773 CWarnArb12_IconActionRef = IND_ICON_StdActionRef
(CWarnArb12_IconRef);
3774 }
3775 break;
3776 }
3777 default: {
3778 break;
3779 }
3780 }
3781 if (Status != Not_Active) {
3782 if (CWarnArb1_ArbitratorStatus_a == WARN_KEY_ON) {
3783 if (CWarnArb12_PopupActionRef == NULL_ACT_ID) {
3784 CWarnArb12_PopupAction = ACTION_NONE;
3785 if (CWarnArb12_IconActionRef == NULL_ACT_ID) {
3786 CWarnArb12_IconAction = ACTION_NONE;
3787 CWarnArb12_WaitStartUp = 0;
3788 }
3789 else {
3790 /* SFLocalInit: Default storage class for local
variables with init values | Wi
3791 dth: 8 */
3792 UInt8 CWarnArb23_TimeIndex;
3793
3794 CWarnArb12_DelayTime = 0;
3795 CWarnArb23_TimeIndex = ACT_REF_TBL_StartUpTime
(CWarnArb12_IconActionRef);
3796 if (CWarnArb23_TimeIndex == ACT_WITHOUT_STARTUP_DELAY)
{
3797 CWarnArb12_DelayTime = 0;
3798 }
3799 else {
3800 switch (CWarnArb23_TimeIndex) {
3801 case 0: {
3802 CWarnArb12_DelayTime = T_Start_Display;
3803 break ;
3804 }
3805 case 1: {
3806 CWarnArb12_DelayTime = tAB;
3807 break ;
3808 }
3809 case 2: {
3810 CWarnArb12_DelayTime = 200 /* 2. */;
3811 break ;
3812 }
3813 default : {
3814 break ;
3815 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 93
3816 }
3817 }
3818 if (CWarnArb12_DelayTime >
CWarnArb1_WarnArbStartUpTime) {
3819 CWarnArb12_WaitStartUp = 1;
3820 }
3821 else {
3822 CWarnArb12_IconAction = ACT_TBL_KeyOnByRef
(CWarnArb12_IconActionRef);
3823 CWarnArb12_WaitStartUp = 0;
3824 }
3825 }
3826 }
3827 else {
3828 /* SFLocalInit: Default storage class for local variables
with init values | Width
3829 : 8 */
3830 UInt8 CWarnArb23_TimeIndex_a;
3831
3832 CWarnArb12_DelayTime = 0;
3833 CWarnArb23_TimeIndex_a = ACT_REF_TBL_StartUpTime
(CWarnArb12_PopupActionRef);
3834 if (CWarnArb23_TimeIndex_a == ACT_WITHOUT_STARTUP_DELAY)
{
3835 CWarnArb12_DelayTime = 0;
3836 }
3837 else {
3838 switch (CWarnArb23_TimeIndex_a) {
3839 case 0: {
3840 CWarnArb12_DelayTime = T_Start_Display;
3841 break ;
3842 }
3843 case 1: {
3844 CWarnArb12_DelayTime = tAB;
3845 break ;
3846 }
3847 case 2: {
3848 CWarnArb12_DelayTime = 200 /* 2. */;
3849 break ;
3850 }
3851 default : {
3852 break ;
3853 }
3854 }
3855 }
3856 if (CWarnArb12_DelayTime > CWarnArb1_WarnArbStartUpTime)
{
3857 CWarnArb12_WaitStartUp = 1;
3858 }
3859 else {
3860 CWarnArb12_PopupAction = ACT_TBL_KeyOnByRef
(CWarnArb12_PopupActionRef);
3861 CWarnArb12_WaitStartUp = 0;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 94
3862 if (CWarnArb12_IconActionRef == NULL_ACT_ID) {
3863 CWarnArb12_IconAction = ACTION_NONE;
3864 }
3865 else {
3866 CWarnArb12_IconAction = ACT_TBL_KeyOnByRef
(CWarnArb12_IconActionRef);
3867 }
3868 }
3869 }
3870 }
3871 else {
3872 CWarnArb12_WaitStartUp = 0;
3873 if (CWarnArb12_PopupActionRef == NULL_ACT_ID) {
3874 CWarnArb12_PopupAction = ACTION_NONE;
3875 }
3876 else {
3877 CWarnArb12_PopupAction = ACT_TBL_KeyOffByRef
(CWarnArb12_PopupActionRef);
3878 }
3879 if (CWarnArb12_IconActionRef == NULL_ACT_ID) {
3880 CWarnArb12_IconAction = ACTION_NONE;
3881 }
3882 else {
3883 CWarnArb12_IconAction = ACT_TBL_KeyOffByRef
(CWarnArb12_IconActionRef);
3884 }
3885 }
3886 }
3887 else {
3888 CWarnArb12_WaitStartUp = 0;
3889 if (CWarnArb12_PopupRef == NULL_POPUP_REF) {
3890 CWarnArb12_PopupAction = ACTION_NONE;
3891 }
3892 else {
3893 CWarnArb12_PopupAction = ACTION_OFF;
3894 }
3895 if (CWarnArb12_IconRef == NULL_ICON_REF) {
3896 CWarnArb12_IconAction = ACTION_NONE;
3897 }
3898 else {
3899 CWarnArb12_IconAction = ACTION_OFF;
3900 }
3901 }
3902 if (CWarnArb12_WaitStartUp) {
3903 ExtractAll(Index);
3904
3905 /* # combined # To allow the correct behavior in MIL */
3906 WaitingStartUp(Index, Status, CWarnArb12_DelayTime);
3907 }
3908 else {
3909 if ((CWarnArb12_PopupAction == ACTION_NONE) &&
(CWarnArb12_IconAction == ACTION_NONE)) {
3910 switch (Status) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 95
3911 case Active: {
3912 /* SFLocalInit: Default storage class for local
variables with init values | Wi
3913 dth: 8 */
3914 UInt8 CWarnArb12_ChimeRef;
3915
3916 CWarnArb12_ChimeRef = IND_Chime(Index);
3917
3918 /* do nothing */
3919 if (CWarnArb12_ChimeRef != NULL_CHM_ID) {
3920 ExtractAll(Index);
3921 InsertChime(Index, 0);
3922 }
3923 IND_QUEUE_SetStatus(Index, IND_STS_STD_COMPLETED);
3924 break ;
3925 }
3926 case Recovery: {
3927 IND_QUEUE_SetStatus(Index, IND_STS_REC_COMPLETED);
3928 break ;
3929 }
3930 case Already_Active: {
3931 IND_QUEUE_SetStatus(Index, IND_STS_STD_COMPLETED);
3932 break ;
3933 }
3934 default : {
3935 /* it means not_Active
3936 to deactivate chime */
3937 ExtractAll(Index);
3938 IND_QUEUE_SetStatus(Index, IND_STS_NOT_ACTIVE);
3939 break ;
3940 }
3941 }
3942 }
3943 else {
3944 if ((CWarnArb12_PopupAction == ACTION_DRIVEN) ||
(CWarnArb12_PopupAction ==
3945 ACTION_ON)) {
3946 if (CWarnArb8_ToCompleteMinVisTime && (Index ==
CWarnArb8_PopupInProgressPointer))
3947 {
3948 CWarnArb8_ToCompleteMinVisTime = 0;
3949 }
3950 ExtractAll(Index);
3951 InsertPopup(Index, Status);
3952 }
3953 else {
3954 /* SFLocalInit: Default storage class for local variables
with init values | Width
3955 : 8 */
3956 UInt8 CWarnArb12_CurrentIndStatus;
3957
3958 CWarnArb12_CurrentIndStatus = IND_QUEUE_GetStatus(Index);
3959 if (CWarnArb8_ToCompleteMinVisTime && (Index ==
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 96
CWarnArb8_PopupInProgressPointer))
3960 {
3961 /* hold the previous state */
3962 if (CWarnArb12_PopupAction == ACTION_OFF) {
3963 if (Status == Not_Active) {
3964 IND_QUEUE_SetStatus(Index,
IND_STS_NOT_ACTIVE_MIN_TIME);
3965 }
3966 else {
3967 if (CWarnArb12_CurrentIndStatus ==
IND_STS_REC_ACTIVE_POPUP) {
3968 IND_QUEUE_SetStatus(Index,
IND_STS_REC_MIN_TIME);
3969 }
3970 else {
3971 IND_QUEUE_SetStatus(Index,
IND_STS_STD_MIN_TIME);
3972 }
3973 }
3974 }
3975 }
3976 else {
3977 if ((CWarnArb12_IconAction == ACTION_OFF) ||
(CWarnArb12_IconAction ==
3978 ACTION_SYNCHRO_WITH_MSG)) {
3979 /* hold the previous state */
3980 if ((CWarnArb12_PopupAction == ACTION_OFF) ||
((CWarnArb12_CurrentIndStatus
3981 != IND_STS_REC_ACTIVE_POPUP) &&
(CWarnArb12_CurrentIndStatus !=
3982 IND_STS_REC_ACTIVE_WIDE) &&
(CWarnArb12_CurrentIndStatus !=
3983 IND_STS_REC_WAIT_POPUP) &&
(CWarnArb12_CurrentIndStatus !=
3984 IND_STS_STD_ACTIVE_POPUP) &&
(CWarnArb12_CurrentIndStatus !=
3985 IND_STS_STD_ACTIVE_WIDE) &&
(CWarnArb12_CurrentIndStatus !=
3986 IND_STS_STD_WAIT_POPUP))) {
3987 ExtractAll(Index);
3988 switch (Status) {
3989 case Not_Active: {
3990 IND_QUEUE_SetStatus(Index,
IND_STS_NOT_ACTIVE);
3991 break ;
3992 }
3993 case Recovery: {
3994 IND_QUEUE_SetStatus(Index,
IND_STS_REC_COMPLETED);
3995 break ;
3996 }
3997 default : {
3998 IND_QUEUE_SetStatus(Index,
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 97
IND_STS_STD_COMPLETED);
3999 break ;
4000 }
4001 }
4002 }
4003 }
4004 else {
4005 if ((CWarnArb12_IconAction == ACTION_ON) ||
(CWarnArb12_IconAction ==
4006 ACTION_DRIVEN)) {
4007 /* hold the previous state */
4008 if ((CWarnArb12_PopupAction == ACTION_OFF) ||
4009 ((CWarnArb12_CurrentIndStatus !=
IND_STS_REC_ACTIVE_POPUP) &&
4010 (CWarnArb12_CurrentIndStatus !=
IND_STS_REC_ACTIVE_WIDE) &&
4011 (CWarnArb12_CurrentIndStatus !=
IND_STS_REC_WAIT_POPUP) &&
4012 (CWarnArb12_CurrentIndStatus !=
IND_STS_STD_ACTIVE_POPUP) &&
4013 (CWarnArb12_CurrentIndStatus !=
IND_STS_STD_ACTIVE_WIDE) &&
4014 (CWarnArb12_CurrentIndStatus !=
IND_STS_STD_WAIT_POPUP))) {
4015 ExtractAll(Index);
4016 InsertIcon(Index, Status);
4017 }
4018 }
4019 else {
4020 /* it means [IconAction == ACTION_NONE ...
4021 || IconAction == ACTION_HOLD_ON]
4022 hold the previous state */
4023 if ((CWarnArb12_PopupAction == ACTION_OFF) &&
4024 ((CWarnArb12_CurrentIndStatus ==
IND_STS_REC_ACTIVE_POPUP) ||
4025 (CWarnArb12_CurrentIndStatus ==
IND_STS_REC_ACTIVE_WIDE) ||
4026 (CWarnArb12_CurrentIndStatus ==
IND_STS_REC_WAIT_POPUP) ||
4027 (CWarnArb12_CurrentIndStatus ==
IND_STS_STD_ACTIVE_POPUP) ||
4028 (CWarnArb12_CurrentIndStatus ==
IND_STS_STD_ACTIVE_WIDE) ||
4029 (CWarnArb12_CurrentIndStatus ==
IND_STS_STD_WAIT_POPUP))) {
4030 ExtractAll(Index);
4031 switch (Status) {
4032 case Not_Active: {
4033 IND_QUEUE_SetStatus(Index,
IND_STS_NOT_ACTIVE);
4034 break ;
4035 }
4036 case Recovery: {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 98
4037 IND_QUEUE_SetStatus(Index,
IND_STS_REC_COMPLETED);
4038 break ;
4039 }
4040 default : {
4041 IND_QUEUE_SetStatus(Index,
IND_STS_STD_COMPLETED);
4042 break ;
4043 }
4044 }
4045 }
4046 }
4047 }
4048 }
4049 }
4050 }
4051 }
4052 CWarnArb12_FinalIndStatus = IND_QUEUE_GetStatus(Index);
4053 if ((CWarnArb12_FinalIndStatus == IND_STS_NOT_ACTIVE) ||
(CWarnArb1_ArbitratorStatus_a ==
4054 WARN_KEY_OFF)) {
4055 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4056 UInt8 CWarnArb12_MyCarRef;
4057
4058 CWarnArb12_MyCarRef = IND_MyCar(Index);
4059
4060 /* do nothing */
4061 if (CWarnArb12_MyCarRef != NULL_MY_CAR) {
4062 /* SFLocalInit: Default storage class for local variables
with init values | Width: 8
4063 */
4064 UInt8 CWarnArb12_CurrentMyCarStatus;
4065
4066 CWarnArb12_CurrentMyCarStatus = MYCAR_QUEUE_GetStatus
(CWarnArb12_MyCarRef);
4067 if (CWarnArb12_CurrentMyCarStatus != MY_CAR_STS_NOT_ACTIVE)
{
4068 ExtractFromTheMyCarQueue(CWarnArb12_MyCarRef);
4069 InsertMyCarStop(CWarnArb12_MyCarRef);
4070 }
4071 }
4072 }
4073 }
4074 }
4075 }
4076
4077 /
*************************************************************************
*************************\
4078 *** FUNCTION:
4079 *** ExtractAll
4080 ***
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 99
4081 *** DESCRIPTION:
4082 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ExtractAll
4083 ***
4084 *** PARAMETERS:
4085 *** Type Name Description
4086 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4087 *** UInt16 Index
4088 ***
4089 *** RETURNS:
4090 *** void
4091 ***
4092 *** SETTINGS:
4093 ***
4094 \**************************************************************************
************************/
4095 static void ExtractAll(UInt16 Index)
4096 {
4097 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4098 UInt8 CWarnArb14_CurrentIndStatus;
4099
4100 CWarnArb14_CurrentIndStatus = IND_QUEUE_GetStatus( Index);
4101
4102 /* do nothing */
4103 if (CWarnArb14_CurrentIndStatus != IND_STS_NOT_ACTIVE) {
4104 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4105 UInt8 CWarnArb14_ToRemoveChimePointer;
4106
4107 if ((CWarnArb14_CurrentIndStatus == IND_STS_ALREADY_ACTIVATION) ||
4108 (CWarnArb14_CurrentIndStatus == IND_STS_REC_ACTIVATION) ||
(CWarnArb14_CurrentIndStatus ==
4109 IND_STS_STD_ACTIVATION)) {
4110 CWarnArb8_CurrentActivationPointer =
4111 ExtractFromTheIndQueue(CWarnArb8_CurrentActivationPointer,
Index);
4112 }
4113 else {
4114 if ((CWarnArb14_CurrentIndStatus == IND_STS_ALREADY_STARTUP) ||
4115 ((CWarnArb14_CurrentIndStatus == IND_STS_REC_STARTUP) ||
(CWarnArb14_CurrentIndStatus ==
4116 IND_STS_STD_STARTUP))) {
4117 CWarnArb8_CurrentStartUpPointer =
4118 ExtractFromTheIndQueue(CWarnArb8_CurrentStartUpPointer,
Index);
4119 }
4120 else {
4121 if ((CWarnArb14_CurrentIndStatus == IND_STS_REC_ACTIVE_POPUP)
||
4122 ((CWarnArb14_CurrentIndStatus == IND_STS_STD_ACTIVE_POPUP) ||
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 100
4123 (CWarnArb14_CurrentIndStatus == IND_STS_NOT_ACTIVE_MIN_TIME)
||
4124 (CWarnArb14_CurrentIndStatus == IND_STS_STD_MIN_TIME) ||
(CWarnArb14_CurrentIndStatus
4125 == IND_STS_REC_MIN_TIME))) {
4126 CWarnArb8_CurrentPopupPointer = ExtractFromTheIndQueue
(CWarnArb8_CurrentPopupPointer,
4127 Index);
4128 CWarnArb8_PopupInProgressCount =
CWarnArb8_PopupInProgressCount - 1;
4129 if (CWarnArb8_PopupInProgressPointer == Index) {
4130 CWarnArb8_PopupInProgressPointer = NULL_IND_ID;
4131 CWarnArb8_ToCompleteMinVisTime = 0;
4132 }
4133 }
4134 else {
4135 if ((CWarnArb14_CurrentIndStatus == IND_STS_REC_ACTIVE_RTT)
||
4136 (CWarnArb14_CurrentIndStatus == IND_STS_STD_ACTIVE_RTT)) {
4137 ExtractFromTheRedIconQueue( Index);
4138 }
4139 else {
4140 if ((CWarnArb14_CurrentIndStatus ==
IND_STS_REC_ACTIVE_WIDE) ||
4141 (CWarnArb14_CurrentIndStatus ==
IND_STS_STD_ACTIVE_WIDE)) {
4142 CWarnArb8_CurrentWidePointer =
4143 ExtractFromTheIndQueue(CWarnArb8_CurrentWidePointer,
Index);
4144 }
4145 else {
4146 if ((CWarnArb14_CurrentIndStatus ==
IND_STS_REC_ACTIVE_YTT) ||
4147 (CWarnArb14_CurrentIndStatus ==
IND_STS_STD_ACTIVE_YTT)) {
4148 ExtractFromTheYellowIconQueue( Index);
4149 }
4150 else {
4151 if ((CWarnArb14_CurrentIndStatus ==
IND_STS_REC_WAIT_POPUP) ||
4152 (CWarnArb14_CurrentIndStatus ==
IND_STS_STD_WAIT_POPUP)) {
4153 CWarnArb8_CurrentPopupPointer =
4154 ExtractFromTheIndQueue
(CWarnArb8_CurrentPopupPointer, Index);
4155 }
4156 else {
4157 if ((CWarnArb14_CurrentIndStatus ==
IND_STS_REC_WAIT_RTT) ||
4158 (CWarnArb14_CurrentIndStatus ==
IND_STS_STD_WAIT_RTT)) {
4159 CWarnArb8_RedIconWaitingPointer =
4160 ExtractFromTheIndQueue
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 101
(CWarnArb8_RedIconWaitingPointer, Index);
4161 }
4162 else {
4163 /* it means [CurrentIndStatus ==
IND_STS_REC_COMPLETED ...
4164 || CurrentIndStatus ==
IND_STS_STD_COMPLETED] */
4165 if ((CWarnArb14_CurrentIndStatus ==
IND_STS_REC_WAIT_YTT) ||
4166 (CWarnArb14_CurrentIndStatus ==
IND_STS_STD_WAIT_YTT)) {
4167 CWarnArb8_YellowIconWaitingPointer =
4168 ExtractFromTheIndQueue
(CWarnArb8_YellowIconWaitingPointer, Index);
4169 }
4170 }
4171 }
4172 }
4173 }
4174 }
4175 }
4176 }
4177 }
4178 CWarnArb14_ToRemoveChimePointer = IND_Chime( Index);
4179
4180 /* Nothing to do */
4181 if (CWarnArb14_ToRemoveChimePointer != NULL_CHM_ID) {
4182 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
4183 UInt16 CWarnArb14_LastIndicationId;
4184 UInt16 CWarnArb14_PopupBehaviorRef;
4185 UInt16 CWarnArb14_StoredMsgRef;
4186
4187 CWarnArb14_LastIndicationId = CHIME_QUEUE_GetIndication
(CWarnArb14_ToRemoveChimePointer);
4188
4189 /* Nothing to do */
4190 if (CWarnArb14_LastIndicationId == Index) {
4191 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4192 UInt8 CWarnArb14_ChimeAtDeactivation;
4193
4194 CWarnArb8_CurrentChimePointer = ExtractFromTheChimeQueue
(CWarnArb8_CurrentChimePointer,
4195 CWarnArb14_ToRemoveChimePointer);
4196 CWarnArb14_ChimeAtDeactivation =
4197 CHIME_TBL_AtDeactivation(CWarnArb14_ToRemoveChimePointer);
4198
4199 /* do nothing */
4200 if (CWarnArb14_ChimeAtDeactivation != NULL_CHM_ID) {
4201 InsertChime((uint16) CWarnArb14_ChimeAtDeactivation, 1);
4202 }
4203 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 102
4204 CWarnArb14_PopupBehaviorRef = IND_Popup(Index);
4205 CWarnArb14_StoredMsgRef = IND_POPUP_StoredRef
(CWarnArb14_PopupBehaviorRef);
4206
4207 /* do nothing */
4208 if (CWarnArb14_StoredMsgRef != NULL_STORE_REF) {
4209 /* nothing to do */
4210 if (CWarnArb8_LastStoredMsg != NULL_STORE_REF) {
4211 /* SFLocalInit: Default storage class for local variables
with init values | Width: 1
4212 6 */
4213 UInt16 CWarnArb19_NextPointer;
4214 UInt16 CWarnArb19_PreviousPointer;
4215
4216 CWarnArb19_NextPointer = STORED_MSG_QUEUE_GetNext
(CWarnArb14_StoredMsgRef);
4217 CWarnArb19_PreviousPointer = STORED_MSG_QUEUE_GetPrevious
(CWarnArb14_StoredMsgRef);
4218
4219 /* nothing to do
4220 it's the first one */
4221 if (CWarnArb19_NextPointer != NULL_STORE_REF) {
4222 STORED_MSG_QUEUE_SetPrevious(CWarnArb19_NextPointer,
CWarnArb19_PreviousPointer);
4223 }
4224
4225 /* nothing to do
4226 it's the last one */
4227 if (CWarnArb19_PreviousPointer != NULL_STORE_REF) {
4228 STORED_MSG_QUEUE_SetNext(CWarnArb19_PreviousPointer,
CWarnArb19_NextPointer);
4229 }
4230 if (CWarnArb8_LastStoredMsg == CWarnArb14_StoredMsgRef) {
4231 CWarnArb8_LastStoredMsg = CWarnArb19_NextPointer;
4232 }
4233 STORED_MSG_QUEUE_SetRead(CWarnArb14_StoredMsgRef, 0);
4234 STORED_MSG_QUEUE_SetPrevious( CWarnArb14_StoredMsgRef,
NULL_STORE_REF);
4235 STORED_MSG_QUEUE_SetNext( CWarnArb14_StoredMsgRef,
NULL_STORE_REF);
4236 CWarnArb8_StoredMsgQueueUpdated = 1;
4237 }
4238 }
4239 }
4240 }
4241 }
4242
4243 /
*************************************************************************
*************************\
4244 *** FUNCTION:
4245 *** ExtractFromTheMyCarQueue
4246 ***
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 103
4247 *** DESCRIPTION:
4248 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ExtractFromTheMyC
4249 *** arQueue
4250 ***
4251 *** PARAMETERS:
4252 *** Type Name Description
4253 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4254 *** UInt8 MyCarIndex
4255 ***
4256 *** RETURNS:
4257 *** void
4258 ***
4259 *** SETTINGS:
4260 ***
4261 \**************************************************************************
************************/
4262 static void ExtractFromTheMyCarQueue(UInt8 MyCarIndex)
4263 {
4264 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4265 UInt8 CWarnArb17_CurrentStatus;
4266 UInt8 CWarnArb17_TmpMyCarPointer;
4267
4268 CWarnArb17_CurrentStatus = MYCAR_QUEUE_GetStatus(MyCarIndex);
4269 if (CWarnArb17_CurrentStatus == MY_CAR_STS_FIRST) {
4270 CWarnArb17_TmpMyCarPointer = CWarnArb8_MyCarStartPointer;
4271 }
4272 else {
4273 if (CWarnArb17_CurrentStatus == MY_CAR_STS_IN_PROGRESS) {
4274 CWarnArb17_TmpMyCarPointer = CWarnArb8_MyCarInProgressPointer;
4275 }
4276 else {
4277 if (CWarnArb17_CurrentStatus == MY_CAR_STS_LAST) {
4278 CWarnArb17_TmpMyCarPointer = CWarnArb8_MyCarStopPointer;
4279 }
4280 else {
4281 /* it means [CurrentStatus == MY_CAR_STS_NOT_ACTIVE] */
4282 CWarnArb17_TmpMyCarPointer = NULL_MY_CAR;
4283 }
4284 }
4285 }
4286
4287 /* nothing to do */
4288 if (CWarnArb17_TmpMyCarPointer != NULL_MY_CAR) {
4289 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4290 UInt8 CWarnArb17_NextPointer;
4291
4292 CWarnArb17_NextPointer = MYCAR_QUEUE_GetNext(MyCarIndex);
4293
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 104
4294 /* nothing to do */
4295 if (CWarnArb17_NextPointer != NULL_MY_CAR) {
4296 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4297 UInt8 CWarnArb17_PreviousPointer;
4298
4299 CWarnArb17_PreviousPointer = MYCAR_QUEUE_GetPrevious(MyCarIndex);
4300 if (CWarnArb17_NextPointer == CWarnArb17_PreviousPointer) {
4301 MYCAR_QUEUE_SetNext(CWarnArb17_PreviousPointer, NULL_MY_CAR);
4302 MYCAR_QUEUE_SetPrevious(CWarnArb17_NextPointer, NULL_MY_CAR);
4303 }
4304 else {
4305 MYCAR_QUEUE_SetNext(CWarnArb17_PreviousPointer,
CWarnArb17_NextPointer);
4306 MYCAR_QUEUE_SetPrevious(CWarnArb17_NextPointer,
CWarnArb17_PreviousPointer);
4307 }
4308 }
4309 MYCAR_QUEUE_SetStatus(MyCarIndex, MY_CAR_STS_NOT_ACTIVE);
4310 MYCAR_QUEUE_SetNext( MyCarIndex, NULL_MY_CAR);
4311 MYCAR_QUEUE_SetPrevious( MyCarIndex, NULL_MY_CAR);
4312
4313 /* do nothing */
4314 if (CWarnArb17_TmpMyCarPointer == MyCarIndex) {
4315 if (CWarnArb17_CurrentStatus == MY_CAR_STS_FIRST) {
4316 CWarnArb8_MyCarStartPointer = CWarnArb17_NextPointer;
4317 }
4318 else {
4319 if (CWarnArb17_CurrentStatus == MY_CAR_STS_IN_PROGRESS) {
4320 CWarnArb8_MyCarInProgressPointer = CWarnArb17_NextPointer;
4321 }
4322 else {
4323 /* it means [CurrentStatus == MY_CAR_STS_LAST] */
4324 CWarnArb8_MyCarStopPointer = CWarnArb17_NextPointer;
4325 }
4326 }
4327 }
4328 }
4329 }
4330
4331 /
*************************************************************************
*************************\
4332 *** FUNCTION:
4333 *** ExtractFromTheRedIconQueue
4334 ***
4335 *** DESCRIPTION:
4336 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ExtractFromTheRed
4337 *** IconQueue
4338 ***
4339 *** PARAMETERS:
4340 *** Type Name Description
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 105
4341 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4342 *** UInt16 IndicationIndex
4343 ***
4344 *** RETURNS:
4345 *** void
4346 ***
4347 *** SETTINGS:
4348 ***
4349 \**************************************************************************
************************/
4350 static void ExtractFromTheRedIconQueue(UInt16 IndicationIndex)
4351 {
4352 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
4353 UInt16 CWarnArb18_IndRefPointer;
4354
4355 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4356 UInt8 CWarnArb18_IconBehaviourRef;
4357 UInt8 CWarnArb18_ToRemovePointer;
4358
4359 CWarnArb18_IconBehaviourRef = IND_Icon( IndicationIndex);
4360 CWarnArb18_ToRemovePointer = IND_ICON_Icon(CWarnArb18_IconBehaviourRef);
4361 CWarnArb18_IndRefPointer = RED_ICON_QUEUE_GetIndicationRefPointer
(CWarnArb18_ToRemovePointer);
4362 CWarnArb18_IndRefPointer = ExtractFromTheIndQueue
(CWarnArb18_IndRefPointer, IndicationIndex);
4363 RED_ICON_QUEUE_SetIndicationRefPointer(CWarnArb18_ToRemovePointer,
CWarnArb18_IndRefPointer);
4364
4365 /* Nothing to do */
4366 if (CWarnArb18_IndRefPointer == NULL_IND_ID) {
4367 /* Nothing to do
4368 queue is empty */
4369 if (CWarnArb8_RedIconInProgressPointer != NULL_ICON_ID) {
4370 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4371 UInt8 CWarnArb18_NextPointer;
4372
4373 CWarnArb18_NextPointer = RED_ICON_QUEUE_GetNext
(CWarnArb18_ToRemovePointer);
4374
4375 /* nothing to do */
4376 if (CWarnArb18_NextPointer != NULL_ICON_ID) {
4377 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4378 UInt8 CWarnArb18_PreviousPointer;
4379
4380 CWarnArb18_PreviousPointer = RED_ICON_QUEUE_GetPrevious
(CWarnArb18_ToRemovePointer);
4381 if (CWarnArb18_NextPointer == CWarnArb18_PreviousPointer) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 106
4382 RED_ICON_QUEUE_SetNext(CWarnArb18_PreviousPointer,
NULL_ICON_ID);
4383 RED_ICON_QUEUE_SetPrevious(CWarnArb18_NextPointer,
NULL_ICON_ID);
4384 }
4385 else {
4386 RED_ICON_QUEUE_SetNext(CWarnArb18_PreviousPointer,
CWarnArb18_NextPointer);
4387 RED_ICON_QUEUE_SetPrevious(CWarnArb18_NextPointer,
CWarnArb18_PreviousPointer);
4388 }
4389 }
4390 if (CWarnArb8_RedIconInProgressPointer ==
CWarnArb18_ToRemovePointer) {
4391 CWarnArb8_RedIconInProgressPointer = CWarnArb18_NextPointer;
4392 }
4393 }
4394 RED_ICON_QUEUE_SetNext(CWarnArb18_ToRemovePointer, NULL_ICON_ID);
4395 RED_ICON_QUEUE_SetPrevious(CWarnArb18_ToRemovePointer, NULL_ICON_ID);
4396 }
4397 }
4398
4399 /
*************************************************************************
*************************\
4400 *** FUNCTION:
4401 *** ExtractFromTheYellowIconQueue
4402 ***
4403 *** DESCRIPTION:
4404 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ExtractFromTheYel
4405 *** lowIconQueue
4406 ***
4407 *** PARAMETERS:
4408 *** Type Name Description
4409 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4410 *** UInt16 IndicationIndex
4411 ***
4412 *** RETURNS:
4413 *** void
4414 ***
4415 *** SETTINGS:
4416 ***
4417 \**************************************************************************
************************/
4418 static void ExtractFromTheYellowIconQueue(UInt16 IndicationIndex)
4419 {
4420 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
4421 UInt16 CWarnArb20_IndRefPointer;
4422
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 107
4423 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4424 UInt8 CWarnArb20_IconBehaviourRef;
4425 UInt8 CWarnArb20_ToRemovePointer;
4426
4427 CWarnArb20_IconBehaviourRef = IND_Icon( IndicationIndex);
4428 CWarnArb20_ToRemovePointer = IND_ICON_Icon(CWarnArb20_IconBehaviourRef);
4429 CWarnArb20_IndRefPointer = YELLOW_ICON_QUEUE_GetIndicationRefPointer
(CWarnArb20_ToRemovePointer);
4430 CWarnArb20_IndRefPointer = ExtractFromTheIndQueue
(CWarnArb20_IndRefPointer, IndicationIndex);
4431 YELLOW_ICON_QUEUE_SetIndicationRefPointer(CWarnArb20_ToRemovePointer,
CWarnArb20_IndRefPointer);
4432
4433 /* Nothing to do */
4434 if (CWarnArb20_IndRefPointer == NULL_IND_ID) {
4435 /* Nothing to do
4436 queue is empty */
4437 if (CWarnArb8_YellowIconInProgressPointer != NULL_ICON_ID) {
4438 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4439 UInt8 CWarnArb20_NextPointer;
4440
4441 CWarnArb20_NextPointer = YELLOW_ICON_QUEUE_GetNext
(CWarnArb20_ToRemovePointer);
4442
4443 /* nothing to do */
4444 if (CWarnArb20_NextPointer != NULL_ICON_ID) {
4445 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4446 UInt8 CWarnArb20_PreviousPointer;
4447
4448 CWarnArb20_PreviousPointer = YELLOW_ICON_QUEUE_GetPrevious
(CWarnArb20_ToRemovePointer);
4449 if (CWarnArb20_NextPointer == CWarnArb20_PreviousPointer) {
4450 YELLOW_ICON_QUEUE_SetNext(CWarnArb20_PreviousPointer,
NULL_ICON_ID);
4451 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb20_NextPointer,
NULL_ICON_ID);
4452 }
4453 else {
4454 YELLOW_ICON_QUEUE_SetNext(CWarnArb20_PreviousPointer,
CWarnArb20_NextPointer);
4455 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb20_NextPointer,
CWarnArb20_PreviousPointer);
4456 }
4457 }
4458 if (CWarnArb8_YellowIconInProgressPointer ==
CWarnArb20_ToRemovePointer) {
4459 CWarnArb8_YellowIconInProgressPointer = CWarnArb20_NextPointer;
4460 }
4461 }
4462 YELLOW_ICON_QUEUE_SetNext(CWarnArb20_ToRemovePointer, NULL_ICON_ID);
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 108
4463 YELLOW_ICON_QUEUE_SetPrevious(CWarnArb20_ToRemovePointer,
NULL_ICON_ID);
4464 }
4465 }
4466
4467 /
*************************************************************************
*************************\
4468 *** FUNCTION:
4469 *** InsertChime
4470 ***
4471 *** DESCRIPTION:
4472 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertChime
4473 ***
4474 *** PARAMETERS:
4475 *** Type Name Description
4476 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4477 *** UInt16 Index
4478 *** Boolean IsAChimeId
4479 ***
4480 *** RETURNS:
4481 *** void
4482 ***
4483 *** SETTINGS:
4484 ***
4485 \**************************************************************************
************************/
4486 static void InsertChime(UInt16 Index, Boolean IsAChimeId)
4487 {
4488 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4489 Boolean CWarnArb24_CanBeExcluded;
4490 UInt8 CWarnArb24_NewChimePointer;
4491 Boolean CWarnArb24_ToFilter;
4492
4493 if (IsAChimeId) {
4494 CWarnArb24_NewChimePointer = (uint8) Index;
4495 }
4496 else {
4497 CWarnArb24_NewChimePointer = IND_Chime( Index);
4498 }
4499 CWarnArb24_CanBeExcluded = CHIME_TBL_Excludible
(CWarnArb24_NewChimePointer) != 0;
4500 if (CWarnArb24_CanBeExcluded) {
4501 CWarnArb24_ToFilter = ChimeIsExcluded(CWarnArb24_NewChimePointer) !=
0;
4502 }
4503 else {
4504 CWarnArb24_ToFilter = 0;
4505 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 109
4506
4507 /* exit */
4508 if (!(CWarnArb24_ToFilter)) {
4509 if (IsAChimeId) {
4510 CHIME_QUEUE_SetIndication(CWarnArb24_NewChimePointer,
NULL_IND_ID);
4511 }
4512 else {
4513 CHIME_QUEUE_SetIndication(CWarnArb24_NewChimePointer, Index);
4514 }
4515 CHIME_QUEUE_SetTime(CWarnArb24_NewChimePointer, 0);
4516 if (CWarnArb24_NewChimePointer == CWarnArb8_CurrentChimePointer) {
4517 CWarnArb8_SendChimeAgain = 1;
4518 }
4519 else {
4520 /* queue is empty */
4521 if (CWarnArb8_CurrentChimePointer == NULL_CHM_ID) {
4522 CWarnArb8_CurrentChimePointer = InsertNextInTheChimeQueue
(CWarnArb8_CurrentChimePointer,
4523 Index, 1, IsAChimeId);
4524 }
4525 else {
4526 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4527 UInt8 CWarnArb24_CurrentChimePriorityClass;
4528 UInt8 CWarnArb24_NewChimePriorityClass;
4529 Boolean CWarnArb24_SendSoon;
4530
4531 CWarnArb24_CurrentChimePriorityClass =
4532 CHIME_TBL_Priority(CWarnArb8_CurrentChimePointer);
4533 CWarnArb24_NewChimePriorityClass = CHIME_TBL_Priority
(CWarnArb24_NewChimePointer);
4534 CWarnArb24_SendSoon = GetChimePriorityMatrixItem
(CWarnArb24_CurrentChimePriorityClass,
4535 CWarnArb24_NewChimePriorityClass) != 0;
4536 if (CWarnArb24_SendSoon) {
4537 CWarnArb8_CurrentChimePointer =
4538 InsertPreviousInTheChimeQueue
(CWarnArb8_CurrentChimePointer, Index, 1, IsAChimeId);
4539 }
4540 else {
4541 /* SFLocalInit: Default storage class for local variables
with init values | Width: 8
4542 */
4543 UInt8 CWarnArb24_NextChimePointer;
4544 UInt8 CWarnArb24_NextChimePriorityClass;
4545 UInt8 CWarnArb24_TmpPointer;
4546
4547 CWarnArb24_TmpPointer = CWarnArb8_CurrentChimePointer;
4548 CWarnArb24_NextChimePointer = CHIME_QUEUE_GetNext
(CWarnArb24_TmpPointer);
4549 while ((CWarnArb24_NextChimePointer != NULL_CHM_ID) &&
(CWarnArb24_NextChimePointer
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 110
4550 != CWarnArb8_CurrentChimePointer) && (!
(CWarnArb24_SendSoon))) {
4551 CWarnArb24_NextChimePriorityClass =
4552 CHIME_TBL_Priority(CWarnArb24_NextChimePointer);
4553 CWarnArb24_NewChimePriorityClass = CHIME_TBL_Priority
(CWarnArb24_NewChimePointer);
4554 CWarnArb24_SendSoon =
4555 GetChimePriorityMatrixItem
(CWarnArb24_NextChimePriorityClass,
4556 CWarnArb24_NewChimePriorityClass) != 0;
4557
4558 /* Completed */
4559 if (!(CWarnArb24_SendSoon)) {
4560 CWarnArb24_TmpPointer = CWarnArb24_NextChimePointer;
4561 CWarnArb24_NextChimePointer = CHIME_QUEUE_GetNext
(CWarnArb24_TmpPointer);
4562 }
4563 }
4564
4565 /* CurrentChimePointer doesn't change */
4566 InsertNextInTheChimeQueue(CWarnArb24_TmpPointer, Index, 0,
IsAChimeId);
4567 }
4568 }
4569 }
4570 }
4571 }
4572
4573 /
*************************************************************************
*************************\
4574 *** FUNCTION:
4575 *** InsertIcon
4576 ***
4577 *** DESCRIPTION:
4578 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertIcon
4579 ***
4580 *** PARAMETERS:
4581 *** Type Name Description
4582 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4583 *** UInt16 Index
4584 *** UInt8 CWarnArb25_Status
4585 ***
4586 *** RETURNS:
4587 *** void
4588 ***
4589 *** SETTINGS:
4590 ***
4591 \**************************************************************************
************************/
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 111
4592 static void InsertIcon(UInt16 Index, UInt8 CWarnArb25_Status)
4593 {
4594 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4595 UInt8 CWarnArb25_IconBehaviourRef;
4596 UInt8 CWarnArb25_IconIndex;
4597 Boolean CWarnArb25_IconType;
4598
4599 CWarnArb25_IconBehaviourRef = IND_Icon( Index);
4600 CWarnArb25_IconType = IND_ICON_Type(CWarnArb25_IconBehaviourRef) != 0;
4601 CWarnArb25_IconIndex = IND_ICON_Icon(CWarnArb25_IconBehaviourRef);
4602 if (CWarnArb25_IconType == RTT) {
4603 CWarnArb8_RedIconWaitingPointer = InsertPreviousInTheIndQueue
(CWarnArb8_RedIconWaitingPointer,
4604 Index, 0);
4605 if (CWarnArb25_Status == Recovery) {
4606 IND_QUEUE_SetStatus( Index, IND_STS_REC_WAIT_RTT);
4607 }
4608 else {
4609 IND_QUEUE_SetStatus( Index, IND_STS_STD_WAIT_RTT);
4610 }
4611 }
4612 else {
4613 CWarnArb8_YellowIconWaitingPointer =
4614 InsertPreviousInTheIndQueue(CWarnArb8_YellowIconWaitingPointer,
Index, 0);
4615 if (CWarnArb25_Status == Recovery) {
4616 IND_QUEUE_SetStatus( Index, IND_STS_REC_WAIT_YTT);
4617 }
4618 else {
4619 IND_QUEUE_SetStatus( Index, IND_STS_STD_WAIT_YTT);
4620 }
4621 }
4622 }
4623
4624 /
*************************************************************************
*************************\
4625 *** FUNCTION:
4626 *** InsertMyCar
4627 ***
4628 *** DESCRIPTION:
4629 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertMyCar
4630 ***
4631 *** PARAMETERS:
4632 *** Type Name Description
4633 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4634 *** UInt16 IndicationIndex
4635 ***
4636 *** RETURNS:
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 112
4637 *** void
4638 ***
4639 *** SETTINGS:
4640 ***
4641 \**************************************************************************
************************/
4642 static void InsertMyCar(UInt16 IndicationIndex)
4643 {
4644 if (CWarnArb1_ArbitratorStatus_a == WARN_KEY_ON) {
4645 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4646 UInt8 CWarnArb26_MyCarIndex;
4647
4648 CWarnArb26_MyCarIndex = IND_MyCar( IndicationIndex);
4649
4650 /* do nothing */
4651 if (CWarnArb26_MyCarIndex != NULL_MY_CAR) {
4652 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
4653 UInt8 CWarnArb26_CurrentStatus;
4654
4655 CWarnArb26_CurrentStatus = MYCAR_QUEUE_GetStatus
(CWarnArb26_MyCarIndex);
4656
4657 /* it's already in the queue */
4658 if ((CWarnArb26_CurrentStatus != MY_CAR_STS_FIRST) &&
(CWarnArb26_CurrentStatus !=
4659 MY_CAR_STS_IN_PROGRESS)) {
4660 if (CWarnArb26_CurrentStatus == MY_CAR_STS_LAST) {
4661 ExtractFromTheMyCarQueue(CWarnArb26_MyCarIndex);
4662 InsertMyCarInProgress(CWarnArb26_MyCarIndex);
4663 }
4664 else {
4665 /* it means [CurrentStatus == MY_CAR_STS_NOT_ACTIVE] */
4666 InsertMyCarStart(CWarnArb26_MyCarIndex);
4667 }
4668 }
4669 }
4670 }
4671 }
4672
4673 /
*************************************************************************
*************************\
4674 *** FUNCTION:
4675 *** InsertMyCarInProgress
4676 ***
4677 *** DESCRIPTION:
4678 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertMyCarInProg
4679 *** ress
4680 ***
4681 *** PARAMETERS:
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 113
4682 *** Type Name Description
4683 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4684 *** UInt8 MyCarIndex
4685 ***
4686 *** RETURNS:
4687 *** void
4688 ***
4689 *** SETTINGS:
4690 ***
4691 \**************************************************************************
************************/
4692 static void InsertMyCarInProgress(UInt8 MyCarIndex)
4693 {
4694 MYCAR_QUEUE_SetStatus( MyCarIndex, MY_CAR_STS_IN_PROGRESS);
4695 if (CWarnArb8_MyCarInProgressPointer == NULL_MY_CAR) {
4696 MYCAR_QUEUE_SetPrevious( MyCarIndex, NULL_MY_CAR);
4697 MYCAR_QUEUE_SetNext( MyCarIndex, NULL_MY_CAR);
4698 CWarnArb8_MyCarInProgressPointer = MyCarIndex;
4699 }
4700 else {
4701 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4702 UInt8 CWarnArb27_PreviousPointer;
4703
4704 CWarnArb27_PreviousPointer = MYCAR_QUEUE_GetPrevious
(CWarnArb8_MyCarInProgressPointer);
4705
4706 /* only MyCarInProgressPointer in the queue */
4707 if (CWarnArb27_PreviousPointer == NULL_MY_CAR) {
4708 MYCAR_QUEUE_SetPrevious(CWarnArb8_MyCarInProgressPointer,
MyCarIndex);
4709 MYCAR_QUEUE_SetPrevious(MyCarIndex,
CWarnArb8_MyCarInProgressPointer);
4710 MYCAR_QUEUE_SetNext( MyCarIndex, CWarnArb8_MyCarInProgressPointer);
4711 MYCAR_QUEUE_SetNext(CWarnArb8_MyCarInProgressPointer, MyCarIndex);
4712 }
4713 else {
4714 MYCAR_QUEUE_SetNext(CWarnArb27_PreviousPointer, MyCarIndex);
4715 MYCAR_QUEUE_SetPrevious( MyCarIndex, CWarnArb27_PreviousPointer);
4716 MYCAR_QUEUE_SetNext( MyCarIndex, CWarnArb8_MyCarInProgressPointer);
4717 MYCAR_QUEUE_SetPrevious(CWarnArb8_MyCarInProgressPointer,
MyCarIndex);
4718 }
4719 }
4720 }
4721
4722 /
*************************************************************************
*************************\
4723 *** FUNCTION:
4724 *** InsertMyCarStart
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 114
4725 ***
4726 *** DESCRIPTION:
4727 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertMyCarStart
4728 ***
4729 *** PARAMETERS:
4730 *** Type Name Description
4731 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4732 *** UInt8 MyCarIndex
4733 ***
4734 *** RETURNS:
4735 *** void
4736 ***
4737 *** SETTINGS:
4738 ***
4739 \**************************************************************************
************************/
4740 static void InsertMyCarStart(UInt8 MyCarIndex)
4741 {
4742 MYCAR_QUEUE_SetStatus( MyCarIndex, MY_CAR_STS_FIRST);
4743 if (CWarnArb8_MyCarStartPointer == NULL_MY_CAR) {
4744 MYCAR_QUEUE_SetPrevious( MyCarIndex, NULL_MY_CAR);
4745 MYCAR_QUEUE_SetNext( MyCarIndex, NULL_MY_CAR);
4746 CWarnArb8_MyCarStartPointer = MyCarIndex;
4747 }
4748 else {
4749 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4750 UInt8 CWarnArb28_PreviousPointer;
4751
4752 CWarnArb28_PreviousPointer = MYCAR_QUEUE_GetPrevious
(CWarnArb8_MyCarStartPointer);
4753
4754 /* only MyCarStartPointer in the queue */
4755 if (CWarnArb28_PreviousPointer == NULL_MY_CAR) {
4756 MYCAR_QUEUE_SetPrevious(CWarnArb8_MyCarStartPointer, MyCarIndex);
4757 MYCAR_QUEUE_SetPrevious( MyCarIndex, CWarnArb8_MyCarStartPointer);
4758 MYCAR_QUEUE_SetNext( MyCarIndex, CWarnArb8_MyCarStartPointer);
4759 MYCAR_QUEUE_SetNext(CWarnArb8_MyCarStartPointer, MyCarIndex);
4760 }
4761 else {
4762 MYCAR_QUEUE_SetNext(CWarnArb28_PreviousPointer, MyCarIndex);
4763 MYCAR_QUEUE_SetPrevious( MyCarIndex, CWarnArb28_PreviousPointer);
4764 MYCAR_QUEUE_SetNext( MyCarIndex, CWarnArb8_MyCarStartPointer);
4765 MYCAR_QUEUE_SetPrevious(CWarnArb8_MyCarStartPointer, MyCarIndex);
4766 }
4767 }
4768 }
4769
4770 /
*************************************************************************
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 115
*************************\
4771 *** FUNCTION:
4772 *** InsertMyCarStop
4773 ***
4774 *** DESCRIPTION:
4775 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertMyCarStop
4776 ***
4777 *** PARAMETERS:
4778 *** Type Name Description
4779 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4780 *** UInt8 MyCarIndex
4781 ***
4782 *** RETURNS:
4783 *** void
4784 ***
4785 *** SETTINGS:
4786 ***
4787 \**************************************************************************
************************/
4788 static void InsertMyCarStop(UInt8 MyCarIndex)
4789 {
4790 MYCAR_QUEUE_SetStatus( MyCarIndex, MY_CAR_STS_LAST);
4791 if (CWarnArb8_MyCarStopPointer == NULL_MY_CAR) {
4792 MYCAR_QUEUE_SetPrevious( MyCarIndex, NULL_MY_CAR);
4793 MYCAR_QUEUE_SetNext( MyCarIndex, NULL_MY_CAR);
4794 CWarnArb8_MyCarStopPointer = MyCarIndex;
4795 }
4796 else {
4797 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4798 UInt8 CWarnArb29_PreviousPointer;
4799
4800 CWarnArb29_PreviousPointer = MYCAR_QUEUE_GetPrevious
(CWarnArb8_MyCarStopPointer);
4801
4802 /* only MyCarStopPointer in the queue */
4803 if (CWarnArb29_PreviousPointer == NULL_MY_CAR) {
4804 MYCAR_QUEUE_SetPrevious(CWarnArb8_MyCarStopPointer, MyCarIndex);
4805 MYCAR_QUEUE_SetPrevious(MyCarIndex, CWarnArb8_MyCarStopPointer);
4806 MYCAR_QUEUE_SetNext(MyCarIndex, CWarnArb8_MyCarStopPointer);
4807 MYCAR_QUEUE_SetNext(CWarnArb8_MyCarStopPointer, MyCarIndex);
4808 }
4809 else {
4810 MYCAR_QUEUE_SetNext(CWarnArb29_PreviousPointer, MyCarIndex);
4811 MYCAR_QUEUE_SetPrevious(MyCarIndex, CWarnArb29_PreviousPointer);
4812 MYCAR_QUEUE_SetNext(MyCarIndex, CWarnArb8_MyCarStopPointer);
4813 MYCAR_QUEUE_SetPrevious(CWarnArb8_MyCarStopPointer, MyCarIndex);
4814 }
4815 }
4816 }
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 116
4817
4818 /
*************************************************************************
*************************\
4819 *** FUNCTION:
4820 *** InsertPopup
4821 ***
4822 *** DESCRIPTION:
4823 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.InsertPopup
4824 ***
4825 *** PARAMETERS:
4826 *** Type Name Description
4827 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4828 *** UInt16 Index
4829 *** UInt8 Status
4830 ***
4831 *** RETURNS:
4832 *** void
4833 ***
4834 *** SETTINGS:
4835 ***
4836 \**************************************************************************
************************/
4837 static void InsertPopup(UInt16 Index, UInt8 Status)
4838 {
4839 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
4840 UInt16 CWarnArb32_NextPopupPointer;
4841 UInt16 CWarnArb32_PopupBehaviorRef;
4842 UInt16 CWarnArb32_TmpPointer;
4843
4844 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4845 uint8 CWarnArb32_ComparingResult; /* LSB: 2^0 OFF: 0 MIN/MAX: 0 .. 2 */
4846 Boolean CWarnArb32_IsWide;
4847
4848 CWarnArb32_PopupBehaviorRef = IND_Popup(Index);
4849 CWarnArb32_IsWide = IND_POPUP_Wide(CWarnArb32_PopupBehaviorRef) != 0;
4850 if (CWarnArb32_IsWide) {
4851 /* queue is empty */
4852 if (CWarnArb8_CurrentWidePointer == NULL_IND_ID) {
4853 CWarnArb8_CurrentWidePointer = InsertNextInTheIndQueue
(CWarnArb8_CurrentWidePointer, Index,
4854 1);
4855 }
4856 else {
4857 CWarnArb32_ComparingResult = ComparePriority
(CWarnArb8_CurrentWidePointer, Index);
4858 if (CWarnArb32_ComparingResult != PRIORITY_LOWER) {
4859 CWarnArb8_CurrentWidePointer = InsertPreviousInTheIndQueue
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 117
(CWarnArb8_CurrentWidePointer,
4860 Index, 1);
4861 }
4862 else {
4863 CWarnArb32_TmpPointer = CWarnArb8_CurrentWidePointer;
4864 CWarnArb32_NextPopupPointer = IND_QUEUE_GetNext
(CWarnArb32_TmpPointer);
4865 while ((CWarnArb32_NextPopupPointer != NULL_IND_ID) &&
(CWarnArb32_NextPopupPointer !=
4866 CWarnArb8_CurrentWidePointer) && (CWarnArb32_ComparingResult
== PRIORITY_LOWER)) {
4867 CWarnArb32_ComparingResult = ComparePriority
(CWarnArb32_NextPopupPointer, Index);
4868
4869 /* Completed */
4870 if (CWarnArb32_ComparingResult == PRIORITY_LOWER) {
4871 CWarnArb32_TmpPointer = CWarnArb32_NextPopupPointer;
4872 CWarnArb32_NextPopupPointer = IND_QUEUE_GetNext
(CWarnArb32_TmpPointer);
4873 }
4874 }
4875
4876 /* CurrentWidePointer doesn't change */
4877 InsertNextInTheIndQueue(CWarnArb32_TmpPointer, Index, 0);
4878 }
4879 }
4880 if (Status == Recovery) {
4881 IND_QUEUE_SetStatus(Index, IND_STS_REC_ACTIVE_WIDE);
4882 }
4883 else {
4884 IND_QUEUE_SetStatus(Index, IND_STS_STD_ACTIVE_WIDE);
4885 }
4886 }
4887 else {
4888 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
4889 UInt16 CWarnArb32_MsgRef;
4890 UInt16 CWarnArb32_MsgTimeOut;
4891
4892 /* queue is empty */
4893 if (CWarnArb8_CurrentPopupPointer == NULL_IND_ID) {
4894 CWarnArb8_CurrentPopupPointer = InsertNextInTheIndQueue
(CWarnArb8_CurrentPopupPointer,
4895 Index, 1);
4896 }
4897 else {
4898 CWarnArb32_ComparingResult = ComparePriority
(CWarnArb8_CurrentPopupPointer, Index);
4899 if (CWarnArb32_ComparingResult != PRIORITY_LOWER) {
4900 CWarnArb8_CurrentPopupPointer =
4901 InsertPreviousInTheIndQueue(CWarnArb8_CurrentPopupPointer,
Index, 1);
4902 if (CWarnArb32_ComparingResult == PRIORITY_INTERRUPT) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 118
4903 /* SFLocalInit: Default storage class for local variables
with init values | Width: 8
4904 */
4905 UInt8 CWarnArb32_CurrentIndStatus;
4906
4907 CWarnArb32_CurrentIndStatus = IND_QUEUE_GetStatus
(CWarnArb8_PopupInProgressPointer);
4908 if (CWarnArb32_CurrentIndStatus ==
IND_STS_NOT_ACTIVE_MIN_TIME) {
4909 CWarnArb32_TmpPointer = CWarnArb8_PopupInProgressPointer;
4910 ExtractAll(CWarnArb32_TmpPointer);
4911 IND_QUEUE_SetStatus(CWarnArb32_TmpPointer,
IND_STS_NOT_ACTIVE);
4912 }
4913 else {
4914 if ((CWarnArb32_CurrentIndStatus == IND_STS_STD_MIN_TIME)
||
4915 (CWarnArb32_CurrentIndStatus == IND_STS_REC_MIN_TIME)) {
4916 IND_QUEUE_SetTime(CWarnArb8_PopupInProgressPointer,
0);
4917 LeaveOnlyTheIcon(CWarnArb8_PopupInProgressPointer);
4918 CWarnArb8_PopupInProgressCount =
CWarnArb8_PopupInProgressCount - 1;
4919 }
4920 }
4921 CWarnArb8_PopupInProgressPointer = NULL_IND_ID;
4922 CWarnArb8_ToCompleteMinVisTime = 0;
4923 }
4924 }
4925 else {
4926 CWarnArb32_TmpPointer = CWarnArb8_CurrentPopupPointer;
4927 CWarnArb32_NextPopupPointer = IND_QUEUE_GetNext
(CWarnArb32_TmpPointer);
4928 while ((CWarnArb32_NextPopupPointer != NULL_IND_ID) &&
(CWarnArb32_NextPopupPointer !=
4929 CWarnArb8_CurrentPopupPointer) && (CWarnArb32_ComparingResult
== PRIORITY_LOWER)) {
4930 CWarnArb32_ComparingResult = ComparePriority
(CWarnArb32_NextPopupPointer, Index);
4931
4932 /* Completed */
4933 if (CWarnArb32_ComparingResult == PRIORITY_LOWER) {
4934 CWarnArb32_TmpPointer = CWarnArb32_NextPopupPointer;
4935 CWarnArb32_NextPopupPointer = IND_QUEUE_GetNext
(CWarnArb32_TmpPointer);
4936 }
4937 }
4938
4939 /* CurrentChimePointer doesn't change */
4940 InsertNextInTheIndQueue(CWarnArb32_TmpPointer, Index, 0);
4941 }
4942 }
4943 if (Status == Recovery) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 119
4944 IND_QUEUE_SetStatus(Index, IND_STS_REC_WAIT_POPUP);
4945 }
4946 else {
4947 IND_QUEUE_SetStatus(Index, IND_STS_STD_WAIT_POPUP);
4948 }
4949 CWarnArb32_MsgRef = IND_POPUP_Msg(CWarnArb32_PopupBehaviorRef);
4950
4951 /* MsgTimeOut_Double = 0.01*MsgTimeOut; __ To allow the correct
behavior in MIL */
4952 CWarnArb32_MsgTimeOut = POPUP_MSG_TBL_Timeout(CWarnArb32_MsgRef);
4953 if (CWarnArb32_MsgTimeOut == NO_MSG_TIMEOUT) {
4954 IND_QUEUE_SetTime(Index, 0);
4955 }
4956 else {
4957 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
4958 UInt16 CWarnArb32_StartTime_UInt16;
4959
4960 /* To allow the correct behavior in MIL */
4961 CWarnArb32_StartTime_UInt16 = WarnArb_Tsample;
4962 IND_QUEUE_SetTime(Index, CWarnArb32_StartTime_UInt16);
4963 }
4964 }
4965 }
4966
4967 /
*************************************************************************
*************************\
4968 *** FUNCTION:
4969 *** LeaveOnlyTheIcon
4970 ***
4971 *** DESCRIPTION:
4972 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.LeaveOnlyTheIcon
4973 ***
4974 *** PARAMETERS:
4975 *** Type Name Description
4976 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
4977 *** UInt16 ToRemovePointer
4978 ***
4979 *** RETURNS:
4980 *** void
4981 ***
4982 *** SETTINGS:
4983 ***
4984 \**************************************************************************
************************/
4985 static void LeaveOnlyTheIcon(UInt16 ToRemovePointer)
4986 {
4987 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 120
4988 UInt16 CWarnArb36_PopupBehaviorRef;
4989 UInt16 CWarnArb36_StoredMsgRef;
4990
4991 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
4992 UInt8 CWarnArb36_Action;
4993 UInt8 CWarnArb36_IconBehaviourRef;
4994
4995 /* SFStaticLocalInit: Default storage class for static local variables
with initvalue | Width: 8
4996 */
4997 static UInt8 CWarnArb36_CurrentStatus = 0;
4998
4999 CWarnArb36_IconBehaviourRef = IND_Icon(ToRemovePointer);
5000 if (CWarnArb36_IconBehaviourRef == NULL_ICON_REF) {
5001 CWarnArb36_Action = ACTION_OFF;
5002 }
5003 else {
5004 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5005 UInt8 CWarnArb36_ActionRef;
5006
5007 CWarnArb36_CurrentStatus = IND_QUEUE_GetStatus(ToRemovePointer);
5008 if ((CWarnArb36_CurrentStatus == IND_STS_STD_ACTIVE_POPUP) ||
(CWarnArb36_CurrentStatus ==
5009 IND_STS_STD_MIN_TIME)) {
5010 CWarnArb36_ActionRef = IND_ICON_StdActionRef
(CWarnArb36_IconBehaviourRef);
5011 }
5012 else {
5013 CWarnArb36_ActionRef = IND_ICON_RecActionRef
(CWarnArb36_IconBehaviourRef);
5014 }
5015 if (CWarnArb1_ArbitratorStatus_a == WARN_KEY_ON) {
5016 CWarnArb36_Action = ACT_TBL_KeyOnByRef(CWarnArb36_ActionRef);
5017 }
5018 else {
5019 CWarnArb36_Action = ACT_TBL_KeyOffByRef(CWarnArb36_ActionRef);
5020 }
5021 }
5022 if ((CWarnArb36_Action == ACTION_NONE) || (CWarnArb36_Action ==
ACTION_OFF)) {
5023 if ((CWarnArb36_CurrentStatus == IND_STS_REC_ACTIVE_POPUP) ||
(CWarnArb36_CurrentStatus ==
5024 IND_STS_REC_MIN_TIME)) {
5025 IND_QUEUE_SetStatus(ToRemovePointer, IND_STS_REC_COMPLETED);
5026 }
5027 else {
5028 IND_QUEUE_SetStatus(ToRemovePointer, IND_STS_STD_COMPLETED);
5029 }
5030 CWarnArb8_CurrentPopupPointer = ExtractFromTheIndQueue
(CWarnArb8_CurrentPopupPointer,
5031 ToRemovePointer);
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 121
5032 }
5033 else {
5034 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5035 Boolean CWarnArb36_IconType;
5036
5037 CWarnArb36_IconType = IND_ICON_Type(CWarnArb36_IconBehaviourRef) !=
0;
5038 if (CWarnArb36_IconType == RTT) {
5039 if ((CWarnArb36_CurrentStatus == IND_STS_REC_ACTIVE_POPUP) ||
(CWarnArb36_CurrentStatus ==
5040 IND_STS_REC_MIN_TIME)) {
5041 IND_QUEUE_SetStatus(ToRemovePointer, IND_STS_REC_ACTIVE_RTT);
5042 }
5043 else {
5044 IND_QUEUE_SetStatus(ToRemovePointer, IND_STS_STD_ACTIVE_RTT);
5045 }
5046 CWarnArb8_CurrentPopupPointer = MoveInTheRedIconQueue
(CWarnArb8_CurrentPopupPointer,
5047 ToRemovePointer, 1);
5048 }
5049 else {
5050 if ((CWarnArb36_CurrentStatus == IND_STS_REC_ACTIVE_POPUP) ||
(CWarnArb36_CurrentStatus ==
5051 IND_STS_REC_MIN_TIME)) {
5052 IND_QUEUE_SetStatus(ToRemovePointer, IND_STS_REC_ACTIVE_YTT);
5053 }
5054 else {
5055 IND_QUEUE_SetStatus(ToRemovePointer, IND_STS_STD_ACTIVE_YTT);
5056 }
5057 CWarnArb8_CurrentPopupPointer = MoveInTheYellowIconQueue
(CWarnArb8_CurrentPopupPointer,
5058 ToRemovePointer, 1);
5059 }
5060 }
5061 CWarnArb36_PopupBehaviorRef = IND_Popup(ToRemovePointer);
5062 CWarnArb36_StoredMsgRef = IND_POPUP_StoredRef
(CWarnArb36_PopupBehaviorRef);
5063
5064 /* do nothing */
5065 if (CWarnArb36_StoredMsgRef != NULL_STORE_REF) {
5066 STORED_MSG_QUEUE_SetRead(CWarnArb36_StoredMsgRef, 0);
5067 STORED_MSG_QUEUE_SetPrevious(CWarnArb36_StoredMsgRef,
NULL_STORE_REF);
5068 STORED_MSG_QUEUE_SetNext(CWarnArb36_StoredMsgRef,
CWarnArb8_LastStoredMsg);
5069 CWarnArb8_LastStoredMsg = CWarnArb36_StoredMsgRef;
5070 CWarnArb8_StoredMsgQueueUpdated = 1;
5071 }
5072 }
5073
5074 /
*************************************************************************
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 122
*************************\
5075 *** FUNCTION:
5076 *** ProcessStoredMsg
5077 ***
5078 *** DESCRIPTION:
5079 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.ProcessStoredMsg
5080 ***
5081 *** PARAMETERS:
5082 *** Type Name Description
5083 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5084 ***
5085 *** RETURNS:
5086 *** void
5087 ***
5088 *** SETTINGS:
5089 ***
5090 \**************************************************************************
************************/
5091 static void ProcessStoredMsg(void)
5092 {
5093 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
5094 UInt16 CWarnArb44_TmpStoredMsgPointer;
5095
5096 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5097 UInt8 CWarnArb8_StoredMsg_Count;
5098 UInt8 CWarnArb8_StoredMsg_NotReadCount;
5099
5100 CWarnArb8_StoredMsg_Count = 0;
5101 CWarnArb8_StoredMsg_NotReadCount = 0;
5102 CWarnArb8_ShownStoredMsg_UpdatedIndex = NULL_STORE_REF;
5103 for (CWarnArb44_TmpStoredMsgPointer = CWarnArb8_LastStoredMsg;
(CWarnArb44_TmpStoredMsgPointer !=
5104 NULL_STORE_REF) && (CWarnArb8_StoredMsg_Count < STORED_MSG_MAX_COUNT);
5105 CWarnArb44_TmpStoredMsgPointer = STORED_MSG_QUEUE_GetNext
(CWarnArb44_TmpStoredMsgPointer))
5106 {
5107 CWarnArb8_StoredMsg_Count = CWarnArb8_StoredMsg_Count + 1;
5108 if (StoredMsg_SelectedItem_a == CWarnArb8_StoredMsg_Count) {
5109 STORED_MSG_QUEUE_SetRead(CWarnArb44_TmpStoredMsgPointer, 1);
5110 CWarnArb8_ShownStoredMsg_UpdatedIndex =
CWarnArb44_TmpStoredMsgPointer;
5111 }
5112 else {
5113 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
5114 Boolean CWarnArb44_StoredMsgAlreadyRead;
5115
5116 CWarnArb44_StoredMsgAlreadyRead = STORED_MSG_QUEUE_GetRead
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 123
(CWarnArb44_TmpStoredMsgPointer)
5117 != 0;
5118 if (!(CWarnArb44_StoredMsgAlreadyRead)) {
5119 CWarnArb8_StoredMsg_NotReadCount =
CWarnArb8_StoredMsg_NotReadCount + 1;
5120 }
5121 }
5122 }
5123 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Msg_Count_Wri
5124 te/Stored_Msg_Count_Write/Stored_Msg_Count_Write/Stored_Msg_Count_OUT
*/
5125 Rte_Write_Stored_Msg_Count_Stored_Msg_Count(CWarnArb8_StoredMsg_Count);
5126 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Msg_NotReadCo
5127 unt_Write/Stored_Msg_NotReadCount_Write/
Stored_Msg_NotReadCount_Write/Stored_Msg_NotReadCount_
5128 OUT */
5129 Rte_Write_Stored_Msg_NotReadCount_Stored_Msg_Count
(CWarnArb8_StoredMsg_NotReadCount);
5130 CWarnArb8_StoredMsg_Item = StoredMsg_SelectedItem_a;
5131 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Msg_Item_Writ
5132 e/Stored_Msg_Item_Write/Stored_Msg_Item_Write/Stored_Msg_Item_OUT */
5133 Rte_Write_Stored_Msg_Item_Stored_Msg_Item(CWarnArb8_StoredMsg_Item);
5134 if ((CWarnArb8_ShownStoredMsg_UpdatedIndex != NULL_STORE_REF) &&
5135 (CWarnArb8_ShownStoredMsg_UpdatedIndex !=
CWarnArb8_ShownStoredMsg_Index)) {
5136 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
5137 UInt16 CWarnArb44_PopupBehaviorRef;
5138 UInt16 CWarnArb44_PopupMsgIndex;
5139 uint16 CWarnArb8_StoredMsg_Text[5];
5140
5141 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5142 UInt8 CWarnArb44_PopupIndex;
5143 UInt8 CWarnArb8_StoredMsg_IconId;
5144 Boolean CWarnArb8_StoredMsg_IsCustom;
5145
5146 CWarnArb8_ShownStoredMsg_Index =
CWarnArb8_ShownStoredMsg_UpdatedIndex;
5147 CWarnArb44_PopupBehaviorRef = StoredMsgTable
[CWarnArb8_ShownStoredMsg_Index];
5148 CWarnArb44_PopupIndex = IND_POPUP_Popup(CWarnArb44_PopupBehaviorRef);
5149 CWarnArb44_PopupMsgIndex = IND_POPUP_Msg
(CWarnArb44_PopupBehaviorRef);
5150 CWarnArb8_StoredMsg_IconId = POPUP_TBL_Icon(CWarnArb44_PopupIndex);
5151 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Msg_icon_I
5152 d_Write/Stored_Msg_icon_Id_Write/Stored_Msg_icon_Id_Write/
Stored_Msg_icon_Id_OUT */
5153 Rte_Write_Stored_Msg_icon_Id_Stored_Msg_icon_Id
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 124
(CWarnArb8_StoredMsg_IconId);
5154 CWarnArb8_StoredMsg_IsCustom = POPUP_TBL_Custom
(CWarnArb44_PopupIndex) != 0;
5155 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Msg_Custom
5156 _Write/Stored_Msg_Custom_Write/Stored_Msg_Custom_Write/
Stored_Msg_Custom_OUT */
5157 Rte_Write_Stored_Msg_Custom_Stored_Msg_Custom
(CWarnArb8_StoredMsg_IsCustom);
5158 CWarnArb8_StoredMsg_Text[0] = POPUP_MSG_TBL_Messages
(CWarnArb44_PopupMsgIndex, 0);
5159 CWarnArb8_StoredMsg_Text[1] = POPUP_MSG_TBL_Messages
(CWarnArb44_PopupMsgIndex, 1);
5160 CWarnArb8_StoredMsg_Text[2] = POPUP_MSG_TBL_Messages
(CWarnArb44_PopupMsgIndex, 2);
5161 CWarnArb8_StoredMsg_Text[3] = POPUP_MSG_TBL_Messages
(CWarnArb44_PopupMsgIndex, 3);
5162 CWarnArb8_StoredMsg_Text[4] = POPUP_MSG_TBL_Messages
(CWarnArb44_PopupMsgIndex, 4);
5163 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Msg_txt_Wr
5164 ite/Stored_Msg_txt_Write/Stored_Msg_txt_Write/Stored_Msg_txt_OUT
*/
5165 Rte_Write_Stored_Msg_txt_Stored_Msg_txt(( const uint16 *)
CWarnArb8_StoredMsg_Text);
5166 /* # combined # TargetLink outport: WarnArb_frame/WarnArb/WarnArb_re/
OUTPUTS/Stored_Msg_Update
5167 d_Send/Stored_Msg_Updated_Send/Stored_Msg_Updated_Send/
Stored_Msg_Updated_OUT */
5168 Rte_Send_Stored_Msg_Updated_Stored_Info_Updated( STORED_INFO_UPDATE);
5169 }
5170 }
5171
5172 /
*************************************************************************
*************************\
5173 *** FUNCTION:
5174 *** UpdateActivationQueue
5175 ***
5176 *** DESCRIPTION:
5177 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.UpdateActivationQ
5178 *** ueue
5179 ***
5180 *** PARAMETERS:
5181 *** Type Name Description
5182 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5183 ***
5184 *** RETURNS:
5185 *** void
5186 ***
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 125
5187 *** SETTINGS:
5188 ***
5189 \**************************************************************************
************************/
5190 static void UpdateActivationQueue(void)
5191 {
5192 if (CWarnArb8_RecheckActivationQueueTime >= T_QUEUE_UPDATE_TIME) {
5193 if (CWarnArb1_ArbitratorStatus_a == WARN_REM_START_WAIT) {
5194 CWarnArb8_RecheckActivationQueueTime = WarnArb_Tsample;
5195 }
5196 else {
5197 if (DisplayInitialized_a == DISPLAY_NOT_INITIALIZED) {
5198 CWarnArb8_RecheckActivationQueueTime = (uint16) (uint8)
(((uint8) (uint16)
5199 (T_QUEUE_UPDATE_TIME >> 1)) + ((uint8) WarnArb_Tsample));
5200 }
5201 else {
5202 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
5203 UInt8 CWarnArb46_CurrentStatus;
5204 UInt8 CWarnArb46_ReqIndStatus;
5205
5206 while (CWarnArb8_CurrentActivationPointer != NULL_IND_ID) {
5207 CWarnArb46_CurrentStatus = IND_QUEUE_GetStatus
(CWarnArb8_CurrentActivationPointer);
5208 if (CWarnArb46_CurrentStatus == IND_STS_ALREADY_ACTIVATION)
{
5209 CWarnArb46_ReqIndStatus = Already_Active;
5210 }
5211 else {
5212 if (CWarnArb46_CurrentStatus == IND_STS_REC_ACTIVATION) {
5213 CWarnArb46_ReqIndStatus = Recovery;
5214 }
5215 else {
5216 CWarnArb46_ReqIndStatus = Active;
5217 }
5218 }
5219 Execute(CWarnArb8_CurrentActivationPointer,
CWarnArb46_ReqIndStatus);
5220 }
5221 }
5222 }
5223 }
5224 else {
5225 CWarnArb8_RecheckActivationQueueTime = (uint16)
(CWarnArb8_RecheckActivationQueueTime +
5226 WarnArb_Tsample);
5227 }
5228 }
5229
5230 /
*************************************************************************
*************************\
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 126
5231 *** FUNCTION:
5232 *** UpdateChimeQueue
5233 ***
5234 *** DESCRIPTION:
5235 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.UpdateChimeQueue
5236 ***
5237 *** PARAMETERS:
5238 *** Type Name Description
5239 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5240 ***
5241 *** RETURNS:
5242 *** void
5243 ***
5244 *** SETTINGS:
5245 ***
5246 \**************************************************************************
************************/
5247 static void UpdateChimeQueue(void)
5248 {
5249 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
5250 UInt16 CWarnArb47_ChimePlayTime;
5251
5252 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5253 Boolean CWarnArb47_ContinueUpdate;
5254 UInt8 CWarnArb47_LastPointer;
5255 UInt8 CWarnArb47_NextPointer;
5256
5257 /* SFStaticLocalInit: Default storage class for static local variables
with initvalue | Width: 8
5258 */
5259 static UInt8 CWarnArb47_TmpPointer = 0;
5260
5261 CWarnArb47_LastPointer = CHIME_QUEUE_GetPrevious
(CWarnArb8_CurrentChimePointer);
5262 CWarnArb47_NextPointer = CWarnArb8_CurrentChimePointer;
5263
5264 /* to have at least 1 execution */
5265 for (CWarnArb47_ContinueUpdate = 1; CWarnArb47_ContinueUpdate;
CWarnArb47_ContinueUpdate =
5266 (CWarnArb47_TmpPointer != CWarnArb47_LastPointer) &&
(CWarnArb47_NextPointer != NULL_CHM_ID))
5267 {
5268 CWarnArb47_TmpPointer = CWarnArb47_NextPointer;
5269 CWarnArb47_NextPointer = CHIME_QUEUE_GetNext(CWarnArb47_TmpPointer);
5270 CWarnArb47_ChimePlayTime = CHIME_TBL_Time(CWarnArb47_TmpPointer);
5271
5272 /* do nothing */
5273 if (CWarnArb47_ChimePlayTime != CHM_INF_TIME) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 127
5274 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
5275 UInt16 CWarnArb47_ProcessedTime;
5276
5277 CWarnArb47_ProcessedTime = CHIME_QUEUE_GetTime
(CWarnArb47_TmpPointer);
5278
5279 /* do nothing
5280 # combined # To allow the correct behavior in MIL
5281 # combined # To allow the correct behavior in MIL */
5282 if (CWarnArb47_ProcessedTime >= CWarnArb47_ChimePlayTime) {
5283 CHIME_QUEUE_SetTime(CWarnArb47_TmpPointer, 0);
5284 CWarnArb8_CurrentChimePointer = ExtractFromTheChimeQueue
(CWarnArb8_CurrentChimePointer,
5285 CWarnArb47_TmpPointer);
5286 }
5287 }
5288 }
5289 }
5290
5291 /
*************************************************************************
*************************\
5292 *** FUNCTION:
5293 *** UpdatePopupQueue
5294 ***
5295 *** DESCRIPTION:
5296 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.UpdatePopupQueue
5297 ***
5298 *** PARAMETERS:
5299 *** Type Name Description
5300 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5301 *** Boolean SkipPopup
5302 ***
5303 *** RETURNS:
5304 *** void
5305 ***
5306 *** SETTINGS:
5307 ***
5308 \**************************************************************************
************************/
5309 static void UpdatePopupQueue(Boolean SkipPopup)
5310 {
5311 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
5312 UInt16 CWarnArb48_LastPointer;
5313 UInt16 CWarnArb48_NextPointer;
5314 UInt16 CWarnArb48_PopupBehaviorRef;
5315
5316 /* SFLocalInit: Default storage class for local variables with init
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 128
values | Width: 8 */
5317 Boolean CWarnArb48_ContinueUpdate;
5318 UInt8 CWarnArb48_CurrentIndStatus;
5319
5320 /* SFStaticLocalInit: Default storage class for static local variables
with initvalue | Width: 16
5321 */
5322 static UInt16 CWarnArb48_TmpPointer = 0;
5323
5324 /* SFStaticLocalInit: Default storage class for static local variables
with initvalue | Width: 8
5325 */
5326 static Boolean CWarnArb48_PopupVisSkippable = 0;
5327
5328 CWarnArb48_LastPointer = IND_QUEUE_GetPrevious
(CWarnArb8_CurrentPopupPointer);
5329 CWarnArb48_NextPointer = CWarnArb8_CurrentPopupPointer;
5330
5331 /* to have at least 1 execution */
5332 for (CWarnArb48_ContinueUpdate = 1; CWarnArb48_ContinueUpdate;
CWarnArb48_ContinueUpdate =
5333 (CWarnArb48_TmpPointer != CWarnArb48_LastPointer) &&
(CWarnArb48_NextPointer != NULL_IND_ID))
5334 {
5335 CWarnArb48_TmpPointer = CWarnArb48_NextPointer;
5336 CWarnArb48_NextPointer = IND_QUEUE_GetNext(CWarnArb48_TmpPointer);
5337 CWarnArb48_CurrentIndStatus = IND_QUEUE_GetStatus
(CWarnArb48_TmpPointer);
5338
5339 /* do nothing */
5340 if ((CWarnArb48_CurrentIndStatus == IND_STS_STD_WAIT_POPUP) ||
(CWarnArb48_CurrentIndStatus ==
5341 IND_STS_REC_WAIT_POPUP)) {
5342 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16 */
5343 UInt16 CWarnArb48_MsgRef;
5344 UInt16 CWarnArb48_MsgTimeOut;
5345
5346 CWarnArb48_PopupBehaviorRef = IND_Popup(CWarnArb48_TmpPointer);
5347 CWarnArb48_MsgRef = IND_POPUP_Msg(CWarnArb48_PopupBehaviorRef);
5348 CWarnArb48_MsgTimeOut = POPUP_MSG_TBL_Timeout(CWarnArb48_MsgRef);
5349
5350 /* do nothing */
5351 if (CWarnArb48_MsgTimeOut != NO_MSG_TIMEOUT) {
5352 /* SFLocalInit: Default storage class for local variables with
init values | Width: 16
5353 */
5354 uint16 CWarnArb48_ProcessedTime_A_Double; /* LSB: 0.01 OFF: 0
MIN/MAX: 0 .. 655.35 */
5355
5356 /* # combined # To allow the correct behavior in MIL */
5357 CWarnArb48_ProcessedTime_A_Double = IND_QUEUE_GetTime
(CWarnArb48_TmpPointer);
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 129
5358 if (CWarnArb48_ProcessedTime_A_Double >= CWarnArb48_MsgTimeOut)
{
5359 /* SFLocalInit: Default storage class for local variables
with init values | Width: 8
5360 */
5361 UInt8 CWarnArb48_IconRef;
5362
5363 CWarnArb8_CurrentPopupPointer = ExtractFromTheIndQueue
(CWarnArb8_CurrentPopupPointer,
5364 CWarnArb48_TmpPointer);
5365 CWarnArb48_IconRef = IND_Icon(CWarnArb48_TmpPointer);
5366 if (CWarnArb48_IconRef == NULL_ICON_REF) {
5367 if (CWarnArb48_CurrentIndStatus ==
IND_STS_REC_WAIT_POPUP) {
5368 IND_QUEUE_SetStatus(CWarnArb48_TmpPointer,
IND_STS_REC_COMPLETED);
5369 }
5370 else {
5371 IND_QUEUE_SetStatus(CWarnArb48_TmpPointer,
IND_STS_STD_COMPLETED);
5372 }
5373 }
5374 else {
5375 /* SFLocalInit: Default storage class for local variables
with init values | Width
5376 : 8 */
5377 UInt8 CWarnArb48_ReqIndStatus;
5378
5379 if (CWarnArb48_CurrentIndStatus ==
IND_STS_REC_WAIT_POPUP) {
5380 CWarnArb48_ReqIndStatus = Recovery;
5381 }
5382 else {
5383 CWarnArb48_ReqIndStatus = Active;
5384 }
5385 InsertIcon(CWarnArb48_TmpPointer,
CWarnArb48_ReqIndStatus);
5386 }
5387 }
5388 else {
5389 /* SFLocalInit: Default storage class for local variables
with init values | Width: 1
5390 6 */
5391 UInt16 CWarnArb48_ProcessedTime_A;
5392
5393 CWarnArb48_ProcessedTime_A_Double = (uint16)
(CWarnArb48_ProcessedTime_A_Double +
5394 CWarnArb8_PopupInProgressTime);
5395
5396 /* To allow the correct behavior in MIL */
5397 CWarnArb48_ProcessedTime_A =
CWarnArb48_ProcessedTime_A_Double;
5398 IND_QUEUE_SetTime(CWarnArb48_TmpPointer,
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 130
CWarnArb48_ProcessedTime_A);
5399 }
5400 }
5401 }
5402 }
5403 if (CWarnArb8_ToCompleteMinVisTime && ((CWarnArb48_PopupVisSkippable &&
SkipPopup) ||
5404 (CWarnArb8_PopupInProgressTime >= T_MIN_VISUAL))) {
5405 CWarnArb8_ToCompleteMinVisTime = 0;
5406 CWarnArb48_CurrentIndStatus = IND_QUEUE_GetStatus
(CWarnArb8_PopupInProgressPointer);
5407 if (CWarnArb48_CurrentIndStatus == IND_STS_NOT_ACTIVE_MIN_TIME) {
5408 CWarnArb48_TmpPointer = CWarnArb8_PopupInProgressPointer;
5409 ExtractAll(CWarnArb48_TmpPointer);
5410 IND_QUEUE_SetStatus(CWarnArb48_TmpPointer, IND_STS_NOT_ACTIVE);
5411 }
5412 else {
5413 if ((CWarnArb48_PopupVisSkippable && SkipPopup) ||
(CWarnArb48_CurrentIndStatus ==
5414 IND_STS_STD_MIN_TIME) || (CWarnArb48_CurrentIndStatus ==
IND_STS_REC_MIN_TIME)) {
5415 IND_QUEUE_SetTime(CWarnArb8_PopupInProgressPointer, 0);
5416 LeaveOnlyTheIcon(CWarnArb8_PopupInProgressPointer);
5417 CWarnArb8_PopupInProgressCount = CWarnArb8_PopupInProgressCount
- 1;
5418 CWarnArb8_PopupInProgressPointer = NULL_IND_ID;
5419 }
5420 }
5421 }
5422
5423 /* it must wait Min Visualization Time */
5424 if (!(CWarnArb8_ToCompleteMinVisTime)) {
5425 /* Nothing to as the message has just completed its min visualization
time and has been extrac
5426 ted */
5427 if (CWarnArb8_PopupInProgressPointer != NULL_IND_ID) {
5428 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
5429 UInt8 CWarnArb48_PopupVisTypeRef;
5430
5431 CWarnArb48_PopupBehaviorRef = IND_Popup
(CWarnArb8_PopupInProgressPointer);
5432 CWarnArb48_PopupVisTypeRef = IND_POPUP_VisType
(CWarnArb48_PopupBehaviorRef);
5433 CWarnArb48_PopupVisSkippable = MSG_VIS_TYPE_Skippable
(CWarnArb48_PopupVisTypeRef) != 0;
5434 if (CWarnArb48_PopupVisSkippable && SkipPopup) {
5435 IND_QUEUE_SetTime(CWarnArb8_PopupInProgressPointer, 0);
5436 LeaveOnlyTheIcon(CWarnArb8_PopupInProgressPointer);
5437 CWarnArb8_PopupInProgressCount = CWarnArb8_PopupInProgressCount
- 1;
5438 CWarnArb8_PopupInProgressPointer = NULL_IND_ID;
5439 CWarnArb8_ToCompleteMinVisTime = 0;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 131
5440 }
5441 else {
5442 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
5443 Boolean CWarnArb48_PopupInProgressCanRoll;
5444
5445 CWarnArb48_PopupInProgressCanRoll = IND_POPUP_Rolling
(CWarnArb48_PopupBehaviorRef) != 0;
5446
5447 /* do nothing */
5448 if (CWarnArb48_PopupInProgressCanRoll) {
5449 /* SFLocalInit: Default storage class for local variables
with init values | Width: 1
5450 6 */
5451 UInt16 CWarnArb48_PopupVisTime;
5452
5453 CWarnArb48_PopupVisTime = MSG_VIS_TYPE_Time
(CWarnArb48_PopupVisTypeRef);
5454
5455 /* do nothing
5456 # combined # To allow the correct behavior in MIL */
5457 if ((CWarnArb8_PopupInProgressTime >= T_ROLL_CYCLE) ||
((CWarnArb48_PopupVisTime !=
5458 MSG_INF_TIME) && (CWarnArb8_PopupInProgressTime >=
CWarnArb48_PopupVisTime))) {
5459 /* do nothing */
5460 if (CWarnArb48_PopupVisTime != MSG_INF_TIME) {
5461 /* SFLocalInit: Default storage class for local
variables with init values | Wi
5462 dth: 16 */
5463 uint16 CWarnArb48_ProcessedTime_B_Double; /* LSB: 0.01
OFF: 0 MIN/MAX: 0 .. 655
5464 .35 */
5465
5466 /* # combined # To allow the correct behavior in MIL
*/
5467 CWarnArb48_ProcessedTime_B_Double =
5468 IND_QUEUE_GetTime(CWarnArb8_PopupInProgressPointer);
5469 CWarnArb48_ProcessedTime_B_Double = (uint16)
(CWarnArb48_ProcessedTime_B_Double
5470 + CWarnArb8_PopupInProgressTime);
5471
5472 /* # combined # To allow the correct behavior in MIL
*/
5473 if (CWarnArb48_ProcessedTime_B_Double >=
CWarnArb48_PopupVisTime) {
5474 IND_QUEUE_SetTime(CWarnArb8_PopupInProgressPointer,
0);
5475 LeaveOnlyTheIcon(CWarnArb8_PopupInProgressPointer);
5476 CWarnArb8_PopupInProgressCount =
CWarnArb8_PopupInProgressCount - 1;
5477 CWarnArb8_PopupInProgressPointer = NULL_IND_ID;
5478 CWarnArb8_ToCompleteMinVisTime = 0;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 132
5479 }
5480 else {
5481 /* SFLocalInit: Default storage class for local
variables with init values |
5482 Width: 16 */
5483 UInt16 CWarnArb48_ProcessedTime_B;
5484
5485 /* To allow the correct behavior in MIL */
5486 CWarnArb48_ProcessedTime_B =
CWarnArb48_ProcessedTime_B_Double;
5487 IND_QUEUE_SetTime(CWarnArb8_PopupInProgressPointer,
5488 CWarnArb48_ProcessedTime_B);
5489 }
5490 }
5491 if ((CWarnArb8_PopupInProgressPointer != NULL_IND_ID) &&
5492 (CWarnArb8_CurrentPopupPointer ==
CWarnArb8_PopupInProgressPointer)) {
5493 /* SFLocalInit: Default storage class for local
variables with init values | Wi
5494 dth: 16 */
5495 UInt16 CWarnArb48_TmpNextIndex;
5496
5497 CWarnArb48_TmpNextIndex = IND_QUEUE_GetNext
(CWarnArb8_CurrentPopupPointer);
5498 if (CWarnArb48_TmpNextIndex != NULL_IND_ID) {
5499 CWarnArb8_CurrentPopupPointer =
CWarnArb48_TmpNextIndex;
5500 }
5501 }
5502 }
5503 }
5504 }
5505 }
5506 }
5507 }
5508
5509 /
*************************************************************************
*************************\
5510 *** FUNCTION:
5511 *** UpdateStartUpQueue
5512 ***
5513 *** DESCRIPTION:
5514 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.UpdateStartUpQueu
5515 *** e
5516 ***
5517 *** PARAMETERS:
5518 *** Type Name Description
5519 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5520 ***
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 133
5521 *** RETURNS:
5522 *** void
5523 ***
5524 *** SETTINGS:
5525 ***
5526 \**************************************************************************
************************/
5527 static void UpdateStartUpQueue(void)
5528 {
5529 if (CWarnArb8_RecheckStartUpQueueTime >= T_QUEUE_UPDATE_TIME) {
5530 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
5531 UInt16 CWarnArb50_DelayTime;
5532 UInt16 CWarnArb50_LastPointer;
5533 UInt16 CWarnArb50_NextPointer;
5534
5535 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5536 Boolean CWarnArb50_ContinueUpdate;
5537
5538 /* SFStaticLocalInit: Default storage class for static local
variables with initvalue | Width:
5539 16 */
5540 static UInt16 CWarnArb50_TmpPointer = 0;
5541
5542 CWarnArb50_LastPointer = IND_QUEUE_GetPrevious
(CWarnArb8_CurrentStartUpPointer);
5543 CWarnArb50_NextPointer = CWarnArb8_CurrentStartUpPointer;
5544
5545 /* to have at least 1 execution */
5546 for (CWarnArb50_ContinueUpdate = 1; CWarnArb50_ContinueUpdate;
CWarnArb50_ContinueUpdate =
5547 (CWarnArb50_TmpPointer != CWarnArb50_LastPointer) &&
(CWarnArb50_NextPointer != NULL_IND_ID))
5548 {
5549 CWarnArb50_TmpPointer = CWarnArb50_NextPointer;
5550 CWarnArb50_NextPointer = IND_QUEUE_GetNext(CWarnArb50_TmpPointer);
5551 CWarnArb50_DelayTime = IND_QUEUE_GetTime(CWarnArb50_TmpPointer);
5552
5553 /* do nothing
5554 # combined # To allow the correct behavior in MIL */
5555 if (CWarnArb50_DelayTime <= CWarnArb1_WarnArbStartUpTime) {
5556 /* SFLocalInit: Default storage class for local variables with
init values | Width: 8 */
5557 UInt8 CWarnArb50_CurrentStatus;
5558 UInt8 CWarnArb50_ReqIndStatus;
5559
5560 CWarnArb50_CurrentStatus = IND_QUEUE_GetStatus
(CWarnArb50_TmpPointer);
5561 if (CWarnArb50_CurrentStatus == IND_STS_ALREADY_STARTUP) {
5562 CWarnArb50_ReqIndStatus = Already_Active;
5563 }
5564 else {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 134
5565 if (CWarnArb50_CurrentStatus == IND_STS_REC_STARTUP) {
5566 CWarnArb50_ReqIndStatus = Recovery;
5567 }
5568 else {
5569 CWarnArb50_ReqIndStatus = Active;
5570 }
5571 }
5572 Execute(CWarnArb50_TmpPointer, CWarnArb50_ReqIndStatus);
5573 }
5574 }
5575 CWarnArb8_RecheckStartUpQueueTime = WarnArb_Tsample;
5576 }
5577 else {
5578 CWarnArb8_RecheckStartUpQueueTime = (uint16)
(CWarnArb8_RecheckStartUpQueueTime +
5579 WarnArb_Tsample);
5580 }
5581 }
5582
5583 /
*************************************************************************
*************************\
5584 *** FUNCTION:
5585 *** UpdateWideQueue
5586 ***
5587 *** DESCRIPTION:
5588 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.UpdateWideQueue
5589 ***
5590 *** PARAMETERS:
5591 *** Type Name Description
5592 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5593 *** Boolean SkipWide
5594 ***
5595 *** RETURNS:
5596 *** void
5597 ***
5598 *** SETTINGS:
5599 ***
5600 \**************************************************************************
************************/
5601 static void UpdateWideQueue(Boolean SkipWide)
5602 {
5603 /* SFLocalInit: Default storage class for local variables with init
values | Width: 16 */
5604 UInt16 CWarnArb51_WideBehaviorRef;
5605
5606 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5607 Boolean CWarnArb51_WideVisSkippable;
5608 UInt8 CWarnArb51_WideVisTypeRef;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 135
5609
5610 CWarnArb51_WideBehaviorRef = IND_Popup(CWarnArb8_CurrentWidePointer);
5611 CWarnArb51_WideVisTypeRef = IND_POPUP_VisType
(CWarnArb51_WideBehaviorRef);
5612 CWarnArb51_WideVisSkippable = MSG_VIS_TYPE_Skippable
(CWarnArb51_WideVisTypeRef) != 0;
5613 if (CWarnArb51_WideVisSkippable && SkipWide) {
5614 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5615 UInt8 CWarnArb51_CurrentStatus;
5616
5617 CWarnArb51_CurrentStatus = IND_QUEUE_GetStatus
(CWarnArb8_CurrentWidePointer);
5618 if (CWarnArb51_CurrentStatus == IND_STS_REC_ACTIVE_WIDE) {
5619 IND_QUEUE_SetStatus(CWarnArb8_CurrentWidePointer,
IND_STS_REC_COMPLETED);
5620 }
5621 else {
5622 IND_QUEUE_SetStatus(CWarnArb8_CurrentWidePointer,
IND_STS_STD_COMPLETED);
5623 }
5624 CWarnArb8_CurrentWidePointer = ExtractFromTheIndQueue
(CWarnArb8_CurrentWidePointer,
5625 CWarnArb8_CurrentWidePointer);
5626 }
5627 }
5628
5629 /
*************************************************************************
*************************\
5630 *** FUNCTION:
5631 *** WaitingActivation
5632 ***
5633 *** DESCRIPTION:
5634 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.WaitingActivation
5635 ***
5636 *** PARAMETERS:
5637 *** Type Name Description
5638 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5639 *** UInt16 Index
5640 *** UInt8 Status
5641 ***
5642 *** RETURNS:
5643 *** void
5644 ***
5645 *** SETTINGS:
5646 ***
5647 \**************************************************************************
************************/
5648 static void WaitingActivation(UInt16 Index, UInt8 Status)
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 136
5649 {
5650 CWarnArb8_CurrentActivationPointer =
5651 InsertPreviousInTheIndQueue(CWarnArb8_CurrentActivationPointer, Index,
0);
5652 switch (Status) {
5653 case Recovery: {
5654 IND_QUEUE_SetStatus(Index, IND_STS_REC_ACTIVATION);
5655 break;
5656 }
5657 case Already_Active: {
5658 IND_QUEUE_SetStatus(Index, IND_STS_ALREADY_ACTIVATION);
5659 break;
5660 }
5661 default: {
5662 IND_QUEUE_SetStatus(Index, IND_STS_STD_ACTIVATION);
5663 break;
5664 }
5665 }
5666 }
5667
5668 /
*************************************************************************
*************************\
5669 *** FUNCTION:
5670 *** WaitingStartUp
5671 ***
5672 *** DESCRIPTION:
5673 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.WaitingStartUp
5674 ***
5675 *** PARAMETERS:
5676 *** Type Name Description
5677 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5678 *** UInt16 Index
5679 *** UInt8 Status
5680 *** UInt16 DelayTime
5681 ***
5682 *** RETURNS:
5683 *** void
5684 ***
5685 *** SETTINGS:
5686 ***
5687 \**************************************************************************
************************/
5688 static void WaitingStartUp(UInt16 Index, UInt8 Status, UInt16 DelayTime)
5689 {
5690 CWarnArb8_CurrentStartUpPointer = InsertPreviousInTheIndQueue
(CWarnArb8_CurrentStartUpPointer,
5691 Index, 0);
5692 IND_QUEUE_SetTime(Index, DelayTime);
5693 switch (Status) {
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 137
5694 case Recovery: {
5695 IND_QUEUE_SetStatus(Index, IND_STS_REC_STARTUP);
5696 break;
5697 }
5698 case Already_Active: {
5699 IND_QUEUE_SetStatus(Index, IND_STS_ALREADY_STARTUP);
5700 break;
5701 }
5702 default: {
5703 IND_QUEUE_SetStatus(Index, IND_STS_STD_STARTUP);
5704 break;
5705 }
5706 }
5707 }
5708
5709 /
*************************************************************************
*************************\
5710 *** FUNCTION:
5711 *** CWarnArb22_GetBlinkParam
5712 ***
5713 *** DESCRIPTION:
5714 *** Graphical function: WarnArb_frame/WarnArb/WarnArb_re/LOGIC/
QueuesManager.GetBlinkParam
5715 ***
5716 *** PARAMETERS:
5717 *** Type Name Description
5718 ***
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
5719 *** UInt16 CWarnArb22_IndicationIndex
5720 *** uint16 * CWarnArb22_Period
5721 *** uint16 * CWarnArb22_ActiveTime
5722 ***
5723 *** RETURNS:
5724 *** void
5725 ***
5726 *** SETTINGS:
5727 ***
5728 \**************************************************************************
************************/
5729 static void CWarnArb22_GetBlinkParam(UInt16 CWarnArb22_IndicationIndex,
uint16 * CWarnArb22_Period,
5730 uint16 * CWarnArb22_ActiveTime)
5731 {
5732 /* SFLocalInit: Default storage class for local variables with init
values | Width: 8 */
5733 UInt8 CWarnArb22_ActionRef;
5734 UInt8 CWarnArb22_BlinkIndex;
5735 UInt8 CWarnArb22_IconRef;
5736 UInt8 CWarnArb22_IndStatus;
5737
5738 *CWarnArb22_ActiveTime = 0;
C:\Users\Irina\AppData\Local\Temp\Rar$DIa4200.7714\WarnArb.c 138
5739 *CWarnArb22_Period = 0;
5740 CWarnArb22_IndStatus = IND_QUEUE_GetStatus(CWarnArb22_IndicationIndex);
5741 CWarnArb22_IconRef = IND_Icon(CWarnArb22_IndicationIndex);
5742 if ((CWarnArb22_IndStatus == IND_STS_REC_ACTIVE_RTT) ||
(CWarnArb22_IndStatus ==
5743 IND_STS_REC_ACTIVE_YTT) || (CWarnArb22_IndStatus ==
IND_STS_REC_ACTIVE_POPUP)) {
5744 CWarnArb22_ActionRef = IND_ICON_RecActionRef(CWarnArb22_IconRef);
5745 }
5746 else {
5747 CWarnArb22_ActionRef = IND_ICON_StdActionRef(CWarnArb22_IconRef);
5748 }
5749 CWarnArb22_BlinkIndex = ACT_REF_TBL_Blink(CWarnArb22_ActionRef);
5750 if (CWarnArb22_BlinkIndex == ACT_WITHOUT_BLINKING) {
5751 *CWarnArb22_Period = 0;
5752 *CWarnArb22_ActiveTime = 0;
5753 }
5754 else {
5755 switch (CWarnArb22_BlinkIndex) {
5756 case 0: {
5757 *CWarnArb22_Period = 100 /* 1. */;
5758 *CWarnArb22_ActiveTime = 50 /* 0.5 */;
5759 break;
5760 }
5761 case 1: {
5762 *CWarnArb22_Period = 50 /* 0.5 */;
5763 *CWarnArb22_ActiveTime = 25 /* 0.25 */;
5764 break;
5765 }
5766 default: {
5767 break;
5768 }
5769 }
5770 }
5771 }
5772
5773 #endif /* WARNARB_C */
5774 /
*------------------------------------------------------------------------
------------------------*\
5775 END OF FILE
5776 \*-------------------------------------------------------------------------
-----------------------*/
5777

You might also like