ENX has been developed as an interface to access and to control electronic device. It permits some basic function like : write, read and dump.
To be easily manageable and customizable, we define three parts in this application:
1. Core: It's the main program. It decodes the user command and gives the right order to the right drivers. We use Ada as programming language
2. Drivers: It's the interface to the specific electronic hardware. It's the only code we needs to rewrite when we want test a new hardware. Code is again Ada but C is now available
3. User interface (UI): It's the user way to test the hardware. We purpose a basic low level console interface and a graphical JAVA interface. ENX provides a standardized output protocol using web services (AWS in Ada) to ease development of dedicated User Interface.
- Homepage: http://enx.in2p3.fr