1 /*display.h
2  * header field declarations, value_string def and true_false_string
3  * definitions for display manager messages
4  * Copyright 2007 Don Newton <dnewton@cypresscom.net>
5  *
6  * Wireshark - Network traffic analyzer
7  * By Gerald Combs <gerald@wireshark.org>
8  * Copyright 1998 Gerald Combs
9  *
10  * SPDX-License-Identifier: GPL-2.0-or-later
11  */
12 
13 #ifndef UNISTIM_DISPLAY_H
14 #define UNISTIM_DISPLAY_H
15 
16 static int hf_display_write_cursor_move=-1;
17 static int hf_display_write_clear_left=-1;
18 static int hf_display_write_clear_right=-1;
19 static int hf_display_write_shift_left=-1;
20 static int hf_display_write_shift_right=-1;
21 static int hf_display_write_highlight=-1;
22 static int hf_display_write_tag=-1;
23 static int hf_display_write_address_numeric=-1;
24 static int hf_display_write_address_context=-1;
25 static int hf_display_write_address_line=-1;
26 static int hf_display_write_address_soft_key=-1;
27 static int hf_display_write_address_soft_label=-1;
28 static int hf_display_write_address_softkey_id=-1;
29 static int hf_display_write_address_char_pos=-1;
30 static int hf_display_write_address_line_number=-1;
31 static int hf_display_cursor_move_cmd=-1;
32 static int hf_display_cursor_blink=-1;
33 static int hf_icon_id=-1;
34 static int hf_display_arrow=-1;
35 static int hf_display_clear_numeric =-1;
36 static int hf_display_clear_context =-1;
37 static int hf_display_clear_date =-1;
38 static int hf_display_clear_time =-1;
39 static int hf_display_clear_line =-1;
40 static int hf_display_clear_status_bar_icon =-1;
41 static int hf_display_clear_softkey =-1;
42 static int hf_display_clear_softkey_label =-1;
43 static int hf_display_clear_line_1 =-1;
44 static int hf_display_clear_line_2 =-1;
45 static int hf_display_clear_line_3 =-1;
46 static int hf_display_clear_line_4 =-1;
47 static int hf_display_clear_line_5 =-1;
48 static int hf_display_clear_line_6 =-1;
49 static int hf_display_clear_line_7 =-1;
50 static int hf_display_clear_line_8 =-1;
51 static int hf_display_clear_status_bar_icon_1 =-1;
52 static int hf_display_clear_status_bar_icon_2 =-1;
53 static int hf_display_clear_status_bar_icon_3 =-1;
54 static int hf_display_clear_status_bar_icon_4 =-1;
55 static int hf_display_clear_status_bar_icon_5 =-1;
56 static int hf_display_clear_status_bar_icon_6 =-1;
57 static int hf_display_clear_status_bar_icon_7 =-1;
58 static int hf_display_clear_status_bar_icon_8 =-1;
59 static int hf_display_clear_soft_key_1 =-1;
60 static int hf_display_clear_soft_key_2 =-1;
61 static int hf_display_clear_soft_key_3 =-1;
62 static int hf_display_clear_soft_key_4 =-1;
63 static int hf_display_clear_soft_key_5 =-1;
64 static int hf_display_clear_soft_key_6 =-1;
65 static int hf_display_clear_soft_key_7 =-1;
66 static int hf_display_clear_soft_key_8 =-1;
67 static int hf_display_clear_sk_label_key_id=-1;
68 static int hf_display_clear_all_slks=-1;
69 
70 
71 static int hf_display_line_width=-1;
72 static int hf_display_lines=-1;
73 static int hf_display_softkey_width=-1;
74 static int hf_display_softkeys=-1;
75 static int hf_display_icon=-1;
76 static int hf_display_softlabel_key_width=-1;
77 static int hf_display_context_width=-1;
78 static int hf_display_numeric_width=-1;
79 static int hf_display_time_width=-1;
80 static int hf_display_date_width=-1;
81 static int hf_display_char_dload=-1;
82 static int hf_display_freeform_icon_dload=-1;
83 static int hf_display_icon_type=-1;
84 static int hf_display_charsets=-1;
85 static int hf_display_contrast=-1;
86 static int hf_display_cursor_numeric=-1;
87 static int hf_display_cursor_context =-1;
88 static int hf_display_cursor_line =-1;
89 static int hf_display_cursor_softkey =-1;
90 static int hf_display_cursor_softkey_id =-1;
91 static int hf_display_cursor_char_pos =-1;
92 static int hf_display_cursor_line_number =-1;
93 static int hf_display_hlight_start=-1;
94 static int hf_display_hlight_end=-1;
95 static int hf_display_date_format=-1;
96 static int hf_display_time_format=-1;
97 static int hf_display_use_time_format=-1;
98 static int hf_display_use_date_format=-1;
99 static int hf_display_context_format=-1;
100 static int hf_display_context_field=-1;
101 static int hf_display_char_address=-1;
102 static int hf_display_layer_number=-1;
103 static int hf_display_layer_skey_id=-1;
104 static int hf_display_layer_all_skeys=-1;
105 static int hf_display_once_or_cyclic=-1;
106 static int hf_display_layer_duration=-1;
107 static int hf_display_call_timer_mode=-1;
108 static int hf_display_call_timer_reset=-1;
109 static int hf_display_call_timer_display=-1;
110 static int hf_display_call_timer_delay=-1;
111 static int hf_display_call_timer_id=-1;
112 
113 
114 static const value_string arrow_dirs[]={
115  {0x00,"Down"},
116  {0x01,"Up"},
117  {0x02,"Right"},
118  {0x03,"Left"},
119  {0,NULL}
120 };
121 
122 
123 static const value_string cursor_move_cmds[]={
124  {0x00,"Set cursor at home (first character on the first text line)"},
125  {0x01,"Set cursor at the address specified in the following byte"},
126  {0x02,"Move the cursor by one to the left"},
127  {0x03,"Move the cursor by one to the right"},
128  {0x04,"Move the cursor to the left as specified by the Character Position field contained in the last byte"},
129  {0x05,"Move the cursor to the right as specified by the Character Position field contained in the last byte"},
130  {0x06,"Cursor ON"},
131  {0x07,"Cursor OFF"},
132  {0xff,"No Movement command"},
133  {0,NULL}
134 };
135 
136 static const value_string display_switch_msgs[]={
137   {0x01,"Restore Default Character Table Configuration"},
138   {0x04,"Arrow"},
139   {0x05,"Query Status Bar Icon"},
140   {0x06,"Highlight Off"},
141   {0x07,"Highlight On"},
142   {0x09,"Restore Time and Date"},
143   {0x0a,"Clear Time and Date"},
144   {0x0b,"Call Duration Timer"},
145   {0x0c,"Query Display Manager"},
146   {0x0d,"Download Call Duration Timer Delay"},
147   {0x0e,"Disable Display Field"},
148   {0x0f,"Clear Field"},
149   {0x10,"Cursor Control"},
150   {0x12,"Display Scroll with Data (before)"},
151   {0x13,"Display Scroll with Data (after)"},
152   {0x14,"Status Bar Icon Update"},
153   {0x15,"Month Labels Download"},
154   {0x16,"Call Duration Timer Label Download"},
155   {0x17,"Time and Date Format"},
156   {0x18,"Display Data Write address|no control|no tag|no"},
157   {0x19,"Display Data Write address|yes control|no tag|no"},
158   {0x1a,"Display Data Write address|no control|yes tag|no"},
159   {0x1b,"Display Data Write address|yes control|yes tag|no"},
160   {0x1c,"Display Data Write address|no control|no tag|yes"},
161   {0x1d,"Display Data Write address|yes control|no tag|yes"},
162   {0x1e,"Display Data Write address|no control|yes tag|yes"},
163   {0x1f,"Display Data Write address|yes control|yes tag|yes"},
164   {0x20,"Context Info Bar Format"},
165   {0x21,"Set Default Character Table Configuration"},
166   {0x22,"Special Character Download"},
167   {0x23,"Highlighted Field Definition"},
168   {0x24,"Contrast"},
169   {0x25,"Caller Log Download"},
170   {0x30,"Layered Softkey Text Download"},
171   {0x31,"Layered Softkey Clear"},
172   {0x32,"Set Visible Softkey Layer"},
173   {0x33,"Layered Softkey Cadence Download"},
174   {0x34,"Layered Softkey Cadencing On"},
175   {0x35,"Layered Softkey Cadencing Off"},
176   {0xff,"Reserved"},
177   {0,NULL}
178 };
179 static const value_string display_phone_msgs[]={
180  {0x00,"Display Manager Attributes Info"},
181  {0x01,"Contrast Level Report"},
182  {0x02,"Cursor Location Report"},
183  {0x03,"Highlight Status On"},
184  {0x04,"Current Character Table Configuration Status"},
185  {0x05,"Default Character Table Configuration Status"},
186  {0x06,"Timer And Date Format Report"},
187  {0x07,"Status Bar Icon State Report"},
188  {0x0a,"Highlight Status Off"},
189  {0xff,"Reserved"},
190  {0,NULL}
191 };
192 
193 static const true_false_string once_or_cyclic={
194  "After the full cadence sequence is executed, softkey field will be updated ",
195  "After the full cadence sequence is executed, it is restarted from the top"
196 };
197 
198 
199 static const value_string display_formats[]={
200  {0x00,"None"},
201  {0x01,"Underline"},
202  {0x02,"Overline"},
203  {0x03,"Marquee (combination of an overline and an underline)"},
204  {0x04,"Border"},
205  {0x05,"Reverse-video"},
206  {0x06,"Reverse-video with border"},
207  {0,NULL}
208 };
209 static const value_string display_format_fields[]={
210  {0x00,"Numeric Index field"},
211  {0x01,"Context field"},
212  {0x02,"Date field"},
213  {0x03,"Time field"},
214  {0,NULL}
215 };
216 
217 
218 static const value_string time_formats[]={
219  {0x00,"12-hour clock, e.g. 10:34pm"},
220  {0x01,"French clock, e.g. 22h34"},
221  {0x02,"24-hour clock, e.g. 22:34"},
222  {0x03,"Reserved"},
223  {0,NULL}
224 };
225 
226 static const value_string date_formats[]={
227  {0x00,"Day first, e.g. 16Sep"},
228  {0x01,"Month first, e.g. Sep16"},
229  {0x02," Numeric standard, e.g. 09/16"},
230  {0x03,"Numeric inverse, e.g. 16/09"},
231  {0,NULL}
232 };
233 
234 static const value_string icon_types[]={
235  {0x00,"Fixed Form Icons"},
236  {0x01,"Free Form Icons"},
237  {0,NULL}
238 };
239 
240 static const true_false_string call_duration_timer_mode={
241   "Mode = start timer",
242   "Mode = stop timer"
243 };
244 
245 static const true_false_string call_duration_timer_reset={
246   "Reset time to zero",
247   "Do not reset timer"
248 };
249 
250 static const true_false_string call_duration_display_timer={
251   "Call Duration timer is shown on the display",
252   "Call Duration timer is not shown on the display"
253 };
254 
255 static const true_false_string call_duration_timer_delay={
256   "Action occurs after Call Duration Timer Delay",
257   "Action occurs immediately"
258 };
259 
260 #endif
261 
262