Pixelman - Architecture
Medipix HW libraries:
- Exclusive access to HW
- Hardware detection and diagnostics
- Exports set of basic functions for hardware independent access to Medipix
- Single threaded
- Implementation in C
Medipix Control library:
- Hardware independent access to Medipix
- Auto-initialization and chipboard configuration handling
- Multiple acquisition handling (custom size stream/frame buffer, integral buffer, thread-level buffer synchronization)
- Callback function registration
- Implemented in C++, limited number of platform dependent calls, no MFC
Medipix Manger:
- Plugin management (plugin registration, initialization, …)
- Provides access to MpxCtrl library, Windows messages (for convenient MFC plugins usage), tray menu
- Provides communication between plugins
- Implemented in C++
- Load-time dynamic linking of MpxCtrl.dll
- Run-time dynamic linking of registered plugins
Medipix Loader:
- Medipix Manager initialization
- Tray menu building
- Forwards all incoming Win messages to Medipix Manager
- Load-time dynamic linking of MpxManager.dll
- Implemented in C++, MFC
Plugins:
- Example: Simple user interface (MpxCtrlUI.dll)