Programming utilities provided with the CEI-x30-SW distribution

AutoConfig ARINC Configuration File Generator

AutoConfig ARINC is an application that provides the capability to create XML and text-based files for use as predefined file-based channel configuration and scheduled message definition with the CEI-x30 product application programmer’s interface.  AutoConfig ARINC’s channel configuration feature can create transmit/receive channel configuration files for all ARINC 429 channels residing on a CEI-x30 ARINC 429 board.  AutoConfig ARINC’s scheduled message definition feature can create scheduled message definition files for all ARINC 429 transmit channels residing on a CEI-x30 ARINC 429 board.

 

See the “AutoConfig ARINC User’s Manual” supplied in the folder \Utilities\AutoConfig ARINC within this distribution for a detailed description on the use of this application.

Related API Functions

The following API functions utilize the output files from the AutoConfig ARINC utility to assist in reducing initialization coding complexity and increase flexibility in your application:

(1)  ar_config_channels_from_txt_file

(2)  ar_channel_configuration_from_xml_file

(3)  ar_define_messages_from_txt_file

(4)  ar_define_messages_from_xml_file

 

Dealing with Complex Message Scheduler Transmit Scenarios

Whether a transmit channel is operating at 100Kbps or 12.5Kbps, any scheduled message scenario that introduces as little as 50% bus loading is susceptible to message rate skew.  The ability to assign proper offsets to the scheduled message rate definitions can become cumbersome in such situations.  For these cases two options are provided:

The Start Offset Assistant utility will accept an input text file containing a C-like message scheduler structure array layout with defined channel message scenarios and generate an output text file with assigned start offset values.  The contents of the output text file can then be copied as a C data structure array into the application source, to be used with the API’s message scheduler support routines.  See the “Start Offset Assistant” User’s Manual in the folder \Utilties\Start Offset Assistant within this distribution for a detailed description on the use of this tool.

The CEI-x30 API also provides a utility routine supported under the Windows and Linux operating systems that will update the contents of the existing message scheduler table with start offset values calculated in a best attempt to avoid rate skew based on the programmed bus speed for individual transmit channels.  The start offset values are computed based on the message count and rates defined per transmit channel.  For more details, see the routine description ar_assign_scheduler_start_offsets.

References

Alphabetical Function Index
Hierarchical Function Index

CEI-x30 API Description

API Status and Error Codes

Example Application Programs