CHAI SDK
Version 1.3
|
The CopperLan Host Application Interface (CHAI) is the application side CopperLan engine that makes abstraction of the application's messaging, networking and various CopperLan features and mechanisms. It provides the developer with a high-level programming interface. It is completely handling the background tasks that make CopperLan alive.
The CHAI is a C++, full object oriented library. Classes, methods, types names are self-describing, names are logically built, and things are made to be easy-to-use, once the basics are understood.
A developer making a computer application will use the CHAI as is. It is provided either as a static library or a dynamic library depending on the SDK used.
The computer development model is the same for embedded Linux. In our descriptions, we therefore make no difference between "real" computers and embedded computers (=Linux based hardware).
In case of non-computer embedded designs, there are two models:
Embedded development using the CHAILink model can be realized in emulation on a Windows PC thanks to the CHAILink DLL. This offers the very same interfaces as the embedded CHAILink Client C source code does. So, large part of an embedded application can be developed and validated on a computer in conjunction with platform specific hardware abstraction layer code, then imported as-is in the embedded development environment.