ConOpSys V2970  P004.07
ANVILEX control operating system
Parameter_Base_Defines.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 //! @file Parameter_Base_Defines.h
3 //! @brief Parameter database defines header file.
4 //! @attention No special attention requered.
5 //! @copyright (C) 2019-2020 ANVILEX LLC
6 //! $HeadURL: https://192.168.3.4:8443/svn/P004_07/ConOpSys/Defines/Parameter_Base_Defines.h $
7 //! $Revision: 2508 $
8 //! $Date: 2021-03-19 15:23:33 +0500 (Fr, 19 Mrz 2021) $
9 //! $Author: ggavrituhin $
10 //------------------------------------------------------------------------------
11 //
12 // Redistribution and use in source and binary forms, with or without
13 // modification, are permitted provided that the following conditions are met:
14 //
15 // 1. Redistributions of source code must retain the above copyright notice,
16 // this list of conditions and the following disclaimer.
17 //
18 // 2. Redistributions in binary form must reproduce the above copyright notice,
19 // this list of conditions and the following disclaimer in the documentation
20 // and/or other materials provided with the distribution.
21 //
22 // 3. Neither the name of ANVILEX nor the names of its contributors may be
23 // used to endorse or promote products derived from this software without
24 // specific prior written permission.
25 //
26 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
30 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 // POSSIBILITY OF SUCH DAMAGE.
37 //------------------------------------------------------------------------------
38 
39 #pragma once
40 
41 //------------------------------------------------------------------------------
42 // Include system files
43 //------------------------------------------------------------------------------
44 
45 #include "ConOpSys_Variant.h"
46 //#include "Parameter_Base.h"
47 
48 //------------------------------------------------------------------------------
49 // Defines
50 //------------------------------------------------------------------------------
51 
52 //------------------------------------------------------------------------------
53 // Parameter local access mode
54 //------------------------------------------------------------------------------
55 // Value size: 3 bit
56 //------------------------------------------------------------------------------
57 
58 //! @brief Parameter local access mode enumeration
60 {
61 
62  //! @brief Unknown access mode
64 
65  //! @brief Read on constant access mode
67 
68  //! @brief Read only access mode
70 
71  //! @brief Write only access mode
73 
74  //! @brief Read and write access mode
76 
77  //! @brief No access mode
79 
80 };
81 
82 //------------------------------------------------------------------------------
83 // Parameter remote access mode
84 //------------------------------------------------------------------------------
85 // Value size: 2 bits
86 //------------------------------------------------------------------------------
87 
88 //! @brief Parameter remote access mode enumeration
90 {
91 
92  //! @brief Unknown access mode
94 
95  //! @brief Read access mode
96  enum_Read = 1,
97 
98  //! @brief Write access mode
99  enum_Write = 2,
100 
101  //! @brief No access mode
102  enum_No_Access = 3
103 
104 };
105 
106 //------------------------------------------------------------------------------
107 // Parameter access level
108 //------------------------------------------------------------------------------
109 // Value size: 4 bit
110 //------------------------------------------------------------------------------
111 
112 ///-----------------------------------------------------------------------------
113 /*
114 typedef enum
115 {
116  access_level_No_Access = 0,
117  access_level_Guest = 1,
118  access_level_User = 2,
119  access_level_Service = 3,
120  access_level_Developer = 5
121 } Parameter_Access_Level;
122 */
123 ///-----------------------------------------------------------------------------
124 
125 //------------------------------------------------------------------------------
126 // Parameter boundary check mode enumerator
127 //------------------------------------------------------------------------------
128 // Value size: 4 bit
129 //------------------------------------------------------------------------------
130 
131 //! @brief Parameter boundary check mode enimeration
133 {
134 
135  //! @brief Unknown limit checking mode. Typical not allowed condition
137 
138  //! @brief No limit check
140 
141  //! @brief User defined limit check, boundary check routine must be implemented by user
143 
144  //! @brief Less as
146 
147  //! @brief Less or equal as
149 
150  //! @brief Greater as
152 
153  //! @brief Greater or equal as
155 
156  //! @brief Less and greater as
158 
159  //! @brief Less and greater or equal as
161 
162  //! @brief Less or equal and greater as
164 
165  //! @brief Less or equal and greater or equal as
167 
168 };
169 
170 //------------------------------------------------------------------------------
171 // Parameter display format
172 //------------------------------------------------------------------------------
173 // Value size: 4 bit
174 //------------------------------------------------------------------------------
175 
176 //! @brief Parameter fisplay format enumeration
178 {
179 
180  //! @brief Native format
182 
183  //! @brief Decimal format
185 
186  //! @brief Hexadecimal format
188 
189  //! @brief Octal format
191 
192  //! @brief Binary format
194 
195  //! @brief Enumeration format
197 
198  //! @brief True/False format
200 
201  //! @brief On/Off format
203 
204  //! @brief Enable/Disable format
206 
207  //! @brief Scentific format
209 
210  //! @brief BCD format
212 
213  //! @brief IPv4 format
215 
216  //! @brief IPv6 format
218 
219 };
220 
221 //------------------------------------------------------------------------------
222 // Parameter display fraction digits
223 //------------------------------------------------------------------------------
224 
225 //! @brief Parameter display fraction number enumeration
227 {
228 
229  //! @brief Show all possible digits
231 
232  //! @brief Show 0 digits of the fraction part
234 
235  //! @brief Show 1 digit of the fraction part
237 
238  //! @brief Show 2 digits of the fraction part
240 
241  //! @brief Show 3 digits of the fraction part
243 
244  //! @brief Show 4 digits of the fraction part
246 
247  //! @brief Show 5 digits of the fraction part
249 
250  //! @brief Show 6 digits of the fraction part
252 
253  //! @brief Show 7 digits of the fraction part
255 
256  //! @brief Show 8 digits of the fraction part
258 
259  //! @brief Show 9 digits of the fraction part
261 
262  //! @brief Show 10 digits of the fraction part
264 
265  //! @brief Show 11 digits of the fraction part
267 
268  //! @brief Show 12 digits of the fraction part
270 
271  //! @brief Show 13 digits of the fraction part
273 
274  //! @brief Show 14 digits of the fraction part
276 
277  //! @brief Show 15 digits of the fraction part
279 
280 };
281 
282 //------------------------------------------------------------------------------
283 // Parameter initialisation status defines
284 //------------------------------------------------------------------------------
285 
286 //! @brief Parameter initialisation source status enumeration
288 {
289 
290  //! @brief Parameter value not initialised
292 
293  //! @brief Parameter value initialised from default value
295 
296  //! @brief Parameter value initialised from value stored in media
298 
299  //! @brief Parameter value initialisation error
301 
302 };
303 
304 //------------------------------------------------------------------------------
305 // Parameter storage type
306 //------------------------------------------------------------------------------
307 
308 //! @brief Parameter storage type enumeration
310 {
311 
312  //! @brief Parameter storage typr unknown or undefined
314 
315  //! @brief Volatile parameter
317 
318  //! @brief Nonvolatile parameter
320 
321  //! @brief Quasivolatile parameter
323 
324 };
325 
326 //------------------------------------------------------------------------------
327 // Parameter descriptor related definitions
328 //------------------------------------------------------------------------------
329 
330 class TParameter_Base;
331 
332 //! @brief Parameter extended description structure definition
333 typedef struct
334 {
335 
336  //! @brief Minimum value
338 
339  //! @brief Maximum value
341 
342  //! @brief Default value
344 
346 
347 //------------------------------------------------------------------------------
348 
349 //! @brief Parameter dimension descriptor
350 typedef struct
351 {
352 
353  //! @brief Unique dimension index
355 
356  //! @brief Dimension size given in elements
358 
360 
361 //------------------------------------------------------------------------------
362 
363 //! @brief Parameter description structure definition
364 typedef struct
365 {
366 
367  //! @brief Pointer to parameter name
368  //! @note Size: 4 byte
369  const C8 *c8_Name;
370 
371  //! @brief Pointer to parameter group name
372  //! @note Size: 4 byte
373  const C8 *c8_Group;
374 
375  //! @brief Pointer to parameter description: 4 byte
377 
378  //! @brief Pointer to parameter unit name
379  //! @note Size: 4 byte
380  const C8 *c8_Unit;
381 
382  //! @brief Parameter universally unique identifier high
383  //! @note Size: 8 byte
385 
386  //! @brief Parameter universally unique identifier low
387  //! @note Size: 8 byte
389 
390  //! @brief Unique parameter ID
391  //! @note Size: 4 byte
393 
394  //! @brief Parameter data type
395  //! @note Size: 4 byte
397 
398  //! @brief Parameter access mode
399  //! @note Size: 4 byte
401 
402  //! @brief Parameter limit check mode
403  //! @note Size: 4 byte
405 
406  //! @brief Parameter display format
407  //! @note Size: 4 byte
409 
410  //! @brief Parameter nonvolatile flag
411  //! @note Size: 1 byte
413 
414  //! @brief Parameter storage type
415  //! @note Size: 4 byte
417 
418  //! @brief Element count
419  //! @note Size: 4 byte
421 
422  //! @brief Pointer to the data storage
423  //! @note Size: 4 byte
425 
426 // Reserved : Dimension_Descriptor
427 // TParameter_Dimension_Descriptor *object_Dimension_Descriptor;
428 
429  //! @brief Minimum value
430  //! @note Size: sizeof(TConOpSys_Variant_Data)
432 
433  //! @brief Maximum value
434  //! @note Size: sizeof(TConOpSys_Variant_Data)
436 
437  //! @brief Default value
438  //! @note Size: sizeof(TConOpSys_Variant_Data)
440 
441  //! @brief Pointer to extendet parameter description structure
442  //! @note Size: 4 byte
444 
445  //! @brief Pointer to parameter data storage structure
446  //! @note Size: 4 byte
448 
450 
451 //------------------------------------------------------------------------------
452 
453 //! @brief Parameter extern storage frame structure definition
454 typedef struct
455 {
456 
457  //! @brief Parameter index
459 
460  //! @brief Application ID
462 
463  //! @brief Variant data storage
465 
466  //! @brief Checksum
468 
470 
471 //------------------------------------------------------------------------------
472 
473 //! @brief Parameter properties structure
474 typedef union
475 {
476 
477  U32 u32_Properties; //!< All parameter properties as U32 value
478  struct
479  {
480  U32 u32_Datatype:8; //!< ConOpSys based datatype
481  U32 u32_Access_Mode:3; //!< Parameter access mode
482  U32 u32_Boundary_Check_Mode:4; //!< Parameter boundary check mode
483  U32 u32_Display_Radix:4; //!< Depricated: Parameter display radix
484  U32 u32_Display_Format:4; //!< Parameter display flag
485  U32 :5; //!< Reserved fields
486  U32 u32_Triggerable:1; //!< Parameter triggerable flag
487  U32 u32_Nonvolatile:1; //!< Parameter nonvolatile flag
488  U32 u32_Autorefresh:1; //!< Parameter autorefresh flag
489  U32 u32_Scopeable:1; //!< Parameter scopeability flag
490  };
491 
493 
494 //------------------------------------------------------------------------------
495 
496 //! @brief Parameter satus word
497 typedef union
498 {
499 
500  //! @brief Parameter status raw data
502 
503  //! @brief Parameter status bit parsing structure
504  struct
505  {
506 
507  // Bit 0 :
509 
510  // Bit 1 :
512 
513  // U32 u32_Initialised_From_Media:1; // Bit 2 :
514  U32 :1; // Bit 2 :
515 
516  // Bits 3-4 :
518 
519  // Bit 5 : Unsupported parameter data type
521 
522  // Bit 6 : Invalid boundary checking values
524 
525  // Bit 7 : Invalid default value
527 
528  // Bits 8-23 : Reserved
529  U32 :24;
530 
531  } Fields;
532 
534 
535 //------------------------------------------------------------------------------
536 
537 //! @brief Remote parameter properties structure
538 typedef union
539 {
540 
541  //! @brief Raw remote parameter properties data as U32 value
543 
544  //! @ Remote parameter properties bit parsing structure
545  struct
546  {
547 
548  //! @brief Bits 0-1 : Remote parameter access mode
550 
551  //! @brief Bits 2-31 : Reserved
552  U32 :30;
553 
554  } /*u32_Properties*/;
555 
557 
558 //------------------------------------------------------------------------------
559 
560 //! ANVILEX GG : Rewrite struct => Add node struct witch will include all
561 //! parameters for each node, for node to determine node address
562 //! @brief Remote parameter descriptor
563 typedef struct
564 {
565 
566  //! @brief Pointer to parameter data storage structure
567  //! @note Size: 4 byte
569 
570  //! @brief Remote parameter descriptor structure
571  struct
572  {
573 
574  //! @brief Remote parameter properties
575  //! @note Size: 4 byte
577 
578  //! @brief Remote node address
579  //! @note Size: 4 byte
581 
582  //! @brief Nore responce timeout in milisecods.
584 
585  //! @brief Remote parameter ID
586  //! @note Size: 4 byte
588 
589  //! @brief Remote parameter elemet index
590  //! @note Size: 4 byte
592 
593  } struct_Remote_Parameter;
594 
596 
597 //------------------------------------------------------------------------------
598 // End of file
599 //------------------------------------------------------------------------------
ConOpSys variant class header file.
TConOpSys_Variant_Data_Type
Definition: ConOpSys_Variant_Data_Type.h:57
int BOOL
Boolean datatype definition.
Definition: Defines.h:124
unsigned long long U64
Binary 64-Bit unsigned integer datatype defenition.
Definition: Defines.h:213
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
char C8
ASCII 8-Bit char datatype defenition.
Definition: Defines.h:156
TParameter_Access_Mode
Parameter local access mode enumeration.
Definition: Parameter_Base_Defines.h:60
@ access_mode_Constant
Read on constant access mode.
Definition: Parameter_Base_Defines.h:66
@ access_mode_Read_Write
Read and write access mode.
Definition: Parameter_Base_Defines.h:75
@ access_mode_Write_Only
Write only access mode.
Definition: Parameter_Base_Defines.h:72
@ access_mode_No_Access
No access mode.
Definition: Parameter_Base_Defines.h:78
@ access_mode_Read_Only
Read only access mode.
Definition: Parameter_Base_Defines.h:69
@ access_mode_Unknown
Unknown access mode.
Definition: Parameter_Base_Defines.h:63
TParameter_Storage_Type
Parameter storage type enumeration.
Definition: Parameter_Base_Defines.h:310
@ pst_enum_Nonvolatile
Nonvolatile parameter.
Definition: Parameter_Base_Defines.h:319
@ pst_enum_Unknown
Parameter storage typr unknown or undefined.
Definition: Parameter_Base_Defines.h:313
@ pst_enum_Quasivolatile
Quasivolatile parameter.
Definition: Parameter_Base_Defines.h:322
@ pst_enum_Volatile
Volatile parameter.
Definition: Parameter_Base_Defines.h:316
TParameter_Display_Fraction_Digit
Parameter display fraction number enumeration.
Definition: Parameter_Base_Defines.h:227
@ display_fraction_digits_6_Digits
Show 6 digits of the fraction part.
Definition: Parameter_Base_Defines.h:251
@ display_fraction_digits_15_Digits
Show 15 digits of the fraction part.
Definition: Parameter_Base_Defines.h:278
@ display_fraction_digits_1_Digits
Show 1 digit of the fraction part.
Definition: Parameter_Base_Defines.h:236
@ display_fraction_digits_9_Digits
Show 9 digits of the fraction part.
Definition: Parameter_Base_Defines.h:260
@ display_fraction_digits_11_Digits
Show 11 digits of the fraction part.
Definition: Parameter_Base_Defines.h:266
@ display_fraction_digits_4_Digits
Show 4 digits of the fraction part.
Definition: Parameter_Base_Defines.h:245
@ display_fraction_digits_2_Digits
Show 2 digits of the fraction part.
Definition: Parameter_Base_Defines.h:239
@ display_fraction_digits_5_Digits
Show 5 digits of the fraction part.
Definition: Parameter_Base_Defines.h:248
@ display_fraction_digits_7_Digits
Show 7 digits of the fraction part.
Definition: Parameter_Base_Defines.h:254
@ display_fraction_digits_3_Digits
Show 3 digits of the fraction part.
Definition: Parameter_Base_Defines.h:242
@ display_fraction_digits_All_Digits
Show all possible digits.
Definition: Parameter_Base_Defines.h:230
@ display_fraction_digits_10_Digits
Show 10 digits of the fraction part.
Definition: Parameter_Base_Defines.h:263
@ display_fraction_digits_13_Digits
Show 13 digits of the fraction part.
Definition: Parameter_Base_Defines.h:272
@ display_fraction_digits_12_Digits
Show 12 digits of the fraction part.
Definition: Parameter_Base_Defines.h:269
@ display_fraction_digits_14_Digits
Show 14 digits of the fraction part.
Definition: Parameter_Base_Defines.h:275
@ display_fraction_digits_8_Digits
Show 8 digits of the fraction part.
Definition: Parameter_Base_Defines.h:257
@ display_fraction_digits_0_Digits
Show 0 digits of the fraction part.
Definition: Parameter_Base_Defines.h:233
TParameter_Initialisation_Status
Parameter initialisation source status enumeration.
Definition: Parameter_Base_Defines.h:288
@ enum_Default_Initialised
Parameter value initialised from default value.
Definition: Parameter_Base_Defines.h:294
@ enum_Uninitialised
Parameter value not initialised.
Definition: Parameter_Base_Defines.h:291
@ enum_Initialisation_Error
Parameter value initialisation error.
Definition: Parameter_Base_Defines.h:300
@ enum_Media_Initialised
Parameter value initialised from value stored in media.
Definition: Parameter_Base_Defines.h:297
TRemote_Parameter_Access_Mode
Parameter remote access mode enumeration.
Definition: Parameter_Base_Defines.h:90
@ enum_Unknown
Unknown access mode.
Definition: Parameter_Base_Defines.h:93
@ enum_No_Access
No access mode.
Definition: Parameter_Base_Defines.h:102
@ enum_Read
Read access mode.
Definition: Parameter_Base_Defines.h:96
@ enum_Write
Write access mode.
Definition: Parameter_Base_Defines.h:99
TParameter_Display_Format
Parameter fisplay format enumeration.
Definition: Parameter_Base_Defines.h:178
@ display_format_Binary_Coded_Decimal
BCD format.
Definition: Parameter_Base_Defines.h:211
@ display_format_Boolean_On_Off
On/Off format.
Definition: Parameter_Base_Defines.h:202
@ display_format_Native
Native format.
Definition: Parameter_Base_Defines.h:181
@ display_format_Binary
Binary format.
Definition: Parameter_Base_Defines.h:193
@ display_format_IP_V6
IPv6 format.
Definition: Parameter_Base_Defines.h:217
@ display_format_Boolean_Enable_Disable
Enable/Disable format.
Definition: Parameter_Base_Defines.h:205
@ display_format_Enumeration
Enumeration format.
Definition: Parameter_Base_Defines.h:196
@ display_format_Decimal
Decimal format.
Definition: Parameter_Base_Defines.h:184
@ display_format_IP_V4
IPv4 format.
Definition: Parameter_Base_Defines.h:214
@ display_format_Scientific
Scentific format.
Definition: Parameter_Base_Defines.h:208
@ display_format_Octal
Octal format.
Definition: Parameter_Base_Defines.h:190
@ display_format_Hexadecimal
Hexadecimal format.
Definition: Parameter_Base_Defines.h:187
@ display_format_Boolean_True_False
True/False format.
Definition: Parameter_Base_Defines.h:199
TParameter_Boundary_Check_Mode
Parameter boundary check mode enimeration.
Definition: Parameter_Base_Defines.h:133
@ check_mode_LessEqual_GreaterEqual
Less or equal and greater or equal as.
Definition: Parameter_Base_Defines.h:166
@ check_mode_Greater
Greater as.
Definition: Parameter_Base_Defines.h:151
@ check_mode_Less_GreaterEqual
Less and greater or equal as.
Definition: Parameter_Base_Defines.h:160
@ check_mode_LessEqual
Less or equal as.
Definition: Parameter_Base_Defines.h:148
@ check_mode_Less
Less as.
Definition: Parameter_Base_Defines.h:145
@ check_mode_Less_Greater
Less and greater as.
Definition: Parameter_Base_Defines.h:157
@ check_mode_GreaterEqual
Greater or equal as.
Definition: Parameter_Base_Defines.h:154
@ check_mode_Unknown
Unknown limit checking mode. Typical not allowed condition.
Definition: Parameter_Base_Defines.h:136
@ check_mode_User
User defined limit check, boundary check routine must be implemented by user.
Definition: Parameter_Base_Defines.h:142
@ check_mode_No_Check
No limit check.
Definition: Parameter_Base_Defines.h:139
@ check_mode_LessEqual_Greater
Less or equal and greater as.
Definition: Parameter_Base_Defines.h:163
Parameter base class.
Definition: Parameter_Base.h:60
Parameter description structure definition.
Definition: Parameter_Base_Defines.h:365
U32 u32_Element_Count
Element count.
Definition: Parameter_Base_Defines.h:420
U64 u64_PUUID_High
Parameter universally unique identifier high.
Definition: Parameter_Base_Defines.h:384
U32 u32_ID
Unique parameter ID.
Definition: Parameter_Base_Defines.h:392
TParameter_Extended_Descriptor_Base * object_Extended_Descriptor
Pointer to extendet parameter description structure.
Definition: Parameter_Base_Defines.h:443
BOOL bool_Nonvolatile
Parameter nonvolatile flag.
Definition: Parameter_Base_Defines.h:412
TConOpSys_Variant_Data struct_Minimum_Value
Minimum value.
Definition: Parameter_Base_Defines.h:431
const C8 * c8_Unit
Pointer to parameter unit name.
Definition: Parameter_Base_Defines.h:380
const C8 * c8_Description
Pointer to parameter description: 4 byte.
Definition: Parameter_Base_Defines.h:376
TConOpSys_Variant_Data * struct_Storage
Pointer to the data storage.
Definition: Parameter_Base_Defines.h:424
const C8 * c8_Name
Pointer to parameter name.
Definition: Parameter_Base_Defines.h:369
U64 u64_PUUID_Low
Parameter universally unique identifier low.
Definition: Parameter_Base_Defines.h:388
TParameter_Display_Format enum_Display_Format
Parameter display format.
Definition: Parameter_Base_Defines.h:408
const C8 * c8_Group
Pointer to parameter group name.
Definition: Parameter_Base_Defines.h:373
TConOpSys_Variant_Data_Type enum_Data_Type
Parameter data type.
Definition: Parameter_Base_Defines.h:396
TParameter_Storage_Type enum_Storage_Type
Parameter storage type.
Definition: Parameter_Base_Defines.h:416
TParameter_Base * object_Parameter
Pointer to parameter data storage structure.
Definition: Parameter_Base_Defines.h:447
TConOpSys_Variant_Data struct_Default_Value
Default value.
Definition: Parameter_Base_Defines.h:439
TParameter_Boundary_Check_Mode enum_Limit_Check_Mode
Parameter limit check mode.
Definition: Parameter_Base_Defines.h:404
TConOpSys_Variant_Data struct_Maximum_Value
Maximum value.
Definition: Parameter_Base_Defines.h:435
TParameter_Access_Mode enum_Access_Mode
Parameter access mode.
Definition: Parameter_Base_Defines.h:400
Parameter dimension descriptor.
Definition: Parameter_Base_Defines.h:351
U32 u32_Dimension_Size
Dimension size given in elements.
Definition: Parameter_Base_Defines.h:357
U32 u32_Dimension_Index
Unique dimension index.
Definition: Parameter_Base_Defines.h:354
Parameter extended description structure definition.
Definition: Parameter_Base_Defines.h:334
TConOpSys_Variant_Data struct_Minimum_Value
Minimum value.
Definition: Parameter_Base_Defines.h:337
TConOpSys_Variant_Data struct_Maximum_Value
Maximum value.
Definition: Parameter_Base_Defines.h:340
TConOpSys_Variant_Data struct_Default_Value
Default value.
Definition: Parameter_Base_Defines.h:343
Parameter extern storage frame structure definition.
Definition: Parameter_Base_Defines.h:455
U32 u32_CRC
Checksum.
Definition: Parameter_Base_Defines.h:467
U32 u32_ID
Parameter index.
Definition: Parameter_Base_Defines.h:458
U32 u32_Application_ID
Application ID.
Definition: Parameter_Base_Defines.h:461
TConOpSys_Variant_Data struct_Variant_Data
Variant data storage.
Definition: Parameter_Base_Defines.h:464
Remote parameter descriptor.
Definition: Parameter_Base_Defines.h:564
U32 u32_ID
Remote parameter ID.
Definition: Parameter_Base_Defines.h:587
U32 u32_Element_Index
Remote parameter elemet index.
Definition: Parameter_Base_Defines.h:591
TParameter_Base * object_Local_Parameter
Pointer to parameter data storage structure.
Definition: Parameter_Base_Defines.h:568
U32 u32_Node_Address
Remote node address.
Definition: Parameter_Base_Defines.h:580
U32 u32_Node_Timeout
Nore responce timeout in milisecods.
Definition: Parameter_Base_Defines.h:583
TRemote_Parameter_Properties struct_Properties
Remote parameter properties.
Definition: Parameter_Base_Defines.h:576
ConOpSys variant data storage structure.
Definition: ConOpSys_Variant.h:403
Parameter properties structure.
Definition: Parameter_Base_Defines.h:475
U32 u32_Boundary_Check_Mode
Parameter boundary check mode.
Definition: Parameter_Base_Defines.h:482
U32 u32_Nonvolatile
Parameter nonvolatile flag.
Definition: Parameter_Base_Defines.h:487
U32 u32_Properties
All parameter properties as U32 value.
Definition: Parameter_Base_Defines.h:477
U32 u32_Datatype
ConOpSys based datatype.
Definition: Parameter_Base_Defines.h:480
U32 u32_Display_Radix
Depricated: Parameter display radix.
Definition: Parameter_Base_Defines.h:483
U32 u32_Scopeable
Parameter scopeability flag.
Definition: Parameter_Base_Defines.h:489
U32 u32_Triggerable
Parameter triggerable flag.
Definition: Parameter_Base_Defines.h:486
U32 u32_Display_Format
Parameter display flag.
Definition: Parameter_Base_Defines.h:484
U32 u32_Autorefresh
Parameter autorefresh flag.
Definition: Parameter_Base_Defines.h:488
U32 u32_Access_Mode
Parameter access mode.
Definition: Parameter_Base_Defines.h:481
Parameter satus word.
Definition: Parameter_Base_Defines.h:498
U32 u32_Incompatible_Type_Assigment
Definition: Parameter_Base_Defines.h:508
U32 u32_Store_To_Media_Request
Definition: Parameter_Base_Defines.h:511
U32 u32_Initialisation_Status
Definition: Parameter_Base_Defines.h:517
U32 u32_Unsupported_Data_Type
Definition: Parameter_Base_Defines.h:520
U32 u32_Status
Parameter status raw data.
Definition: Parameter_Base_Defines.h:501
U32 u32_Invalid_Default_Value
Definition: Parameter_Base_Defines.h:526
U32 u32_Invalid_Boundary_Checking_Values
Definition: Parameter_Base_Defines.h:523
Remote parameter properties structure.
Definition: Parameter_Base_Defines.h:539
U32 bit2_Access_Mode
Bits 0-1 : Remote parameter access mode.
Definition: Parameter_Base_Defines.h:549
U32 u32_Properties_Raw
Raw remote parameter properties data as U32 value.
Definition: Parameter_Base_Defines.h:542