The software

The software is traditionally the most expensive and complex part of the system.
Designing and developing active graphical objects such as buttons, terminals and bar-graphs is difficult, so we have done that for you.
All the objects can be customised for size, shape colour and content including adding simple .bmp graphics and using true-type fonts.

As well as the graphical objects there are also a range of other objects that manage all the communications (Serial ports, TCP/IP etc), the real time clock and the various additional I/O that is available.
What is unusual about this software is that objects understand how to communicate with one another. This can greatly simplify the development process.
Imagine that you have a display with a 4 line terminal and an ascii keypad to allow some user input. This needs to communicate with a serial port.
Traditionally you would have to build a software loop that monitors the the keypad and the serial port and shuffles data between them.
With this software you simply point the keypad object at the serial port object, and the serial port object at the terminal and the job is done!

Currently we have chosen not to use an operating system (although it would be easy to run this code under an rtos and we might do this in the future). It is easy to build multiple screens and switch between them as necessary. It is also possible to build custom display objects and mix them with library displays to get the best effect.

You can monitor analogue and digital inputs and drive digital outputs and link these into the display and communication objects as needed.

Although this software currently runs on our reference design hardware it is very easy to apply it to other hardware if necessary.

So now the question is, how good is the development system?