United States
Rosetta Language Bindings and API
Printable Version

Rosetta Language Bindings and API

The Rosetta language bindings make integration of the API into custom applications simple. Accessing the functionality of Total Phase devices simply requires function calls to the API. This API is easy to understand, much like the standard ANSI C library functions. There is no unnecessary entanglement with the Windows messaging subsystem as in development kits for other embedded tools.

Rosetta™ technology was specially developed at Total Phase to seamlessly generate multiple programming language bindings for the devices' API.

Features

Clean and Clear API

Never underestimate the value of good software. Total Phase makes tools for engineers by engineers. We want to make your job of integrating the Development API as easy as possible. Total Phase prides itself on good software design. With one look, you will see that the API is clean, easy to understand, and can be compiled by any standard compiler.

Many customers have simply looked at our header file comments and were successfully able to integrate our devices into a fully-working solution.

API documentation can be found in the API Documentation section of any device's datasheet.

Designed for the Future

The Rosetta API provides a robust approach to allow present-day Total Phase device-enabled applications to interoperate with future versions of the device interface software without recompilation. For example, take the case of a graphical application that is written to capture I2C or SPI through an Beagle device. At the time the program is built, the Beagle software is released as version 1.20. The Beagle interface software may be improved many months later resulting in increased performance and/or reliability; it is now released as version 1.30. The original application need not be altered or recompiled. The user can simply replace the old Beagle DLL with the newer one. How does this work? The application contains only a stub which in turn dynamically loads the DLL on the first invocation of any Beagle API function. If the DLL is replaced, the application simply loads the new one, thereby utilizing all of the improvements present in the replaced DLL.

For more information about API integration, please consult API Integration into Custom Applications in the Technical Specifications of any device.

No Extra License Fees or Kits

For all of these benefits, Total Phase does not charge a license fee to develop with the API DLL. Furthermore, the DLL is royalty free so that you can use it in your product without licensing fees. You don't have to buy an extra development kit in order to integrate any Total Phase device into your system. Even before you purchase a Total Phase product, the API is available for free on our website.

Compatibility

Unlike other products on the market, the Rosetta API is fully compatible with Windows, Linux, and Mac OS X. Total Phase is committed to cross-platform development. All of our products are always designed to be cross-platform.

For more information about the DLL, consult the Dynamically Linked Library section of the Technical Specifications. of any device.

Related Products

Beagle USB 480 Protocol Analyzer
$1200
Beagle USB 12 Protocol Analyzer
$400
Beagle I2C/SPI Protocol Analyzer
$300
 
Aardvark I2C/SPI Host Adapter
$250
Cheetah SPI Host Adapter
$350
Beagle USB 5000 SuperSpeed Protocol Analyzer