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
| Name | Description |
|---|---|
|
Beagle I2C/SPI/MDIO Protocol Analyzer
TP320121 $300.00 |
The versatile Beagle I2C/SPI/MDIO Protocol Analyzer is the ideal tool for the embedded engineer who is developing an I2C, SPI, or MDIO based product. The Beagle analyzer provides a high performance monitoring solution in a small and portable package. |
|
Beagle USB 12 Protocol Analyzer
TP320221 $400.00 |
The Beagle™ USB 12 Protocol Analyzer is a non-intrusive Full/Low-Speed USB protocol analyzer. Developers can monitor what is happening on the USB bus as it happens with bit-level timing information at 21 ns resolution. |
|
Beagle USB 480 Protocol Analyzer
TP320510 $1200.00 |
The Beagle™ USB 480 Protocol Analyzer is a non-intrusive High-Speed USB 2.0 protocol analyzer. Developers can monitor what is happening on the USB bus as it happens with packet-level timing information at 16.67 ns resolution. |
|
Aardvark I2C/SPI Host Adapter
TP240141 $250.00 |
Connect your Windows, Linux, or Mac OS X PC to I2C and SPI bus through USB with the Aardvark I2C/SPI Host Adapter. Multi-master, slave, and GPIO are featured in this versatile development and testing tool. |
|
Cheetah SPI Host Adapter
TP280121 $350.00 |
The Cheetah SPI Host Adapter is a high-speed SPI adapter that is capable of communicating over SPI at up to 40+ MHz. |
