Home
Categories
Dictionary
Download
Project Details
Changes Log
Who We Are
FAQ
License

List of ARINC661 useful extensions



This article presents a list of ARINC661 useful extensions and some of their Use Cases.

Extensions list

Extension Type Extension ARINC ID Supplement Usage Applied on
DirectionalTabbingExtension A661_DIRECTIONAL_TABBING_EXTENSION 5 Allows to specify more than one direction for the focus navigation order All interactive widgets
CursorEventsExtension A661_CURSOR_EVENTS_EXTENSION 5 Allows to send additional cursor events on interactive widgets All interactive widgets
CursorMapEventsExtension A661_CURSOR_MAP_EVENTS_EXTENSION 5 Allows to send additional cursor events on MapItems A661_MAPHORZ_ITEMLIST and A661_MAPVERT_ITEMLIST widgets
LegendStringAlignmentExtension A661_LEGEND_STRING_ALIGNMENT_EXTENSION 5 Specifies the justification of a legend EditBoxNumeric and NumericReadout widgets
VisibleChildIndexExtension A661_CHILD_INDEX_EXTENSION 5 Allows to set the Visible child of a MutuallyExclusiveContainer by its child order rather than its widget ID MutuallyExclusiveContainer widget
InitialFocusExtension A661_INITIAL_FOCUS_EXTENSION 5 Allows to set the widget on which the focus must begin on a Layer All interactive widgets
FocusStopExtension A661_FOCUS_STOP_EXTENSION 5 Allows to set the widget on which the focus end on a Layer All interactive widgets
StaticParamBufferExtension A661_STATIC_PARAM_BUFFER_EXTENSION 6 Switch presentation aspect on one or several widgets by setting an index rather than sending the data values. See StaticParamBufferExtension BufferFormat
CursorEventsExtension A661_CURSOR_ENTRY_EVENTS_EXTENSION 5 Allows to send additional cursor events on ScrollList and Tree widgets ScrollList and Tree widget

Remarks on specific extensions

StaticParamBufferExtension

This extension allows to switch the presentation aspect on one or several widgets by setting an index rather than sending the data values. It is applied on a BufferFormat widget widget.
      <a661_widget name="BufferFormat" type="A661_BUFFER_FORMAT">
         <model>
            <prop name="WidgetIdent" value="200" />
            <prop name="NumberOfFields" value="6" />
            <arrayprop name="BufferStructure">
               <structentry>
                  <field name="WidgetIdent" value="51" />
                  <field name="ParameterIdent" value="A661_VISIBLE" />
               </structentry>
               <structentry>
                  <field name="WidgetIdent" value="61" />
                  <field name="ParameterIdent" value="A661_RADIUS" />
               </structentry>
               <structentry>
                  <field name="WidgetIdent" value="51" />
                  <field name="ParameterIdent" value="A661_STRING" />
               </structentry>
               <structentry>
                  <field name="WidgetIdent" value="5" />
                  <field name="ParameterIdent" value="A661_POS_X" />
               </structentry>
               <structentry>
                  <field name="WidgetIdent" value="100" />
                  <field name="ParameterIdent" value="A661_FILL_INDEX" />
               </structentry>
               <structentry>
                  <field name="WidgetIdent" value="61" />
                  <field name="ParameterIdent" value="A661_END_ANGLE" />
               </structentry>
            </arrayprop>
         </model>
         <a661_extension type="A661_STATIC_PARAM_BUFFER_EXTENSION">
            <model>
               <prop name="NumberOfBuffers" value="1" />
               <arrayprop name="BufferArray">
                  <datablock>
                     <datum value="A661_TRUE" />
                     <datum value="2000" />
                     <datum value="DO NOT CLICK" />
                     <datum value="7000" />
                     <datum value="red" />
                     <datum value="150.0" />
                  </datablock>
                  <datablock>
                     <datum value="A661_FALSE" />
                     <datum value="3000" />
                     <datum value="ALWAYS CLICK" />
                     <datum value="5000" />
                     <datum value="green" />
                     <datum value="120.0" />
                  </datablock>
               </arrayprop>
            </model>
         </a661_extension>
      </a661_widget>
Int this example:
  • If the UA sends the value 1 for the extension runtime BufferIndex parameter, the values corresponding to the first defined datablock will be applied in the Server (for example, the String of the widget 51 will get the value "DO NOT CLICK")
  • If the UA sends the value 2 for the extension runtime BufferIndex parameter, the values corresponding to the second defined datablock will be applied in the Server (for example, the String of the widget 51 will get the value "ALWAYS CLICK")

See also


Categories: arinc661 | user

Copyright 2016-2017 Dassault Aviation. All Rights Reserved. Documentation and source under the LGPL v2 licence