Hi,
We have a somewhat unique situation, and perhaps some of you might be able to advise.
Currently, we have a large LabVIEW application (500 VI's). The application is very user interface orriented. This means every UI screen (there are about 60) has screen backgrounds that can switch, and bitmapped buttons. We also play movies with mplayer, and have an animated screensaver. All the UI Vi's use events to handle user interaction.
Some (let's say 20) of the UI VI's use user events to communicate with the hardware layer. The hardware layer is a dynamic VI that handles the hardware communication over RS485/modbus.
All the UI screens are also started dynamically, with VI Server.
The platform is a i386 itx board (basically a PC) running Windows XPEmbedded. We have also run the software on Linux with only a few minor issues.
So here's the problem: .the i386 board is too expensive, too big and consumes too much power. So the customer is going to make a dedicated ARM11 processor board running Linux. The hardware supplier of our customer offers to rewrite the application in java or c. We consider LabVIEW Embedded as an option. I know the application needs to be rewritten, but I have now idea on what level I need to start over.
Is it possible to use (user) events with LabVIEW embedded?
Is it possible to start VI's dynamically?
What is the best way to add a UI to a LabVIEW embedded application? Drawing it ourself in gtk, gnome, nanox, directfb? Or make a UI in a webpage, flash or c/c++ and interact with it? Is there anyone who has done something like this?
How should I handle incomming mouse clicks?
All thoughts about this are highly appreciated.
Regards,
Wiebe.