::::::::::
:: Site Map
: :     API Libraries    Home > Products > API Libraries
 

API Libraries

Our API libraries are:

  • Easy To Use
  • Robust and Flexible
  • Supported in many programming languages
  • Accompanied with comprehensive example programs
API Libraries
API Libraries

Application Programming Interface


The Application Programming Interface (API) is a library of functions that relieves the software developer of hardware details and simplifies the development of custom applications. As seen in the figure below, the API is used by a software application to access a Ballard Device for a particular Operating System. API functions include routines for transmitting, receiving, scheduling, recording, data manipulation, error injection, and time-tagging bus messages.


TOP OF PAGE

BTIDriver™


BTIDriver is the common set of API libraries for most of Ballard Technology's newer hardware products. It includes support for many of the avionics databus interfaces supported by Ballard Technology. BTIDriver unifies the development of applications for Ballard Technology products by keeping a consistent programming interface across products. Programs developed today for one type of BTIDriver compliant product, will be able to operate future BTIDriver compliant products with little or no change to the source code.

TOP OF PAGE

Ease Of Use


Ballard products can be easily configured and operated with only a few API calls. The comprehensive libraries also include a broad range of functions for specialized needs.

The API provided with Ballard products is designed to allow the user access to the avionics databuses without the burden of memory maps, data registers, or other low level interfaces. The API is organized by groups of similar high level functions. For example, to handle data and status associated with messages there are functions to configure, read, and write message information.


TOP OF PAGE

Comprehensive Examples


Complete source code and executable versions of all example programs are provided on the distribution media with the API libraries. The example programs demonstrate databus transmission, reception, monitoring (data logging), error injection, end system simulation, use of engineering units, triggering, and more. These examples demonstrate how to use the API and are also excellent starting points for the development of custom applications.


TOP OF PAGE

Languages By Product


Most Ballard avionics products include programming support for C/C++, VB, VB.NET, and LabVIEW. Contact Ballard for additional programming languages.

    C/C++ VB VB.NET LabVIEW
OmniBus1 for
MIL-STD-1553,
ARINC 429,
ARINC 717,
ARINC 708,
Serial,
CSDB,
Discrete
PCI
cPCI
VME
PMC
OmniBusBox
BUSBox
MIL-STD-1553 LP1553-3
LC1553-3
CM1553-3
CM1553-1  
PC1553-3
PM1553-1      
IP1553-1
ARINC 429
ARINC 717
LP429-3
LC429-3
CM429-1
PC429-1/2
PM429-1      
IP429-1
HT717-1
AFDX
ARINC 664
LP-AFDX-1  
LC-AFDX-1  
LM-AFDX-1  
ARINC 708 LP708-1
LC708-1
PC708-1  
ARINC 629 PC629-1  
Space Shuttle SSB-MDM      
SSB-MIA      
1 = BTIDriver compliant products


TOP OF PAGE

Table of Contents:
Application Programming Interface
BTIDriver™
Ease Of Use
Comprehensive Examples
Languages By Product

FEATURED PRODUCT
OmniBusBox
OmniBusBox
  • IRIG Timetag
  • PowerPC user processor
  • CompactFlash slot
  • Mixed protocols
  • High channel counts

The OmniBusBox enables computers and networks to interface with multiple avionics databuses via Ethernet or USB.

More...

Related Products:
Analyzer Software
Driver Software
API Libraries
 

For More Information
Call: 800.829.1553
Email:
:: Copyright © 2009 Ballard Technology, Inc. All rights reserved.:: Login:: Privacy policy:: Legal