USB oscilloscope featuring isochronous USB with openGL
- Rewritten the Arduino Isochronous code
- Implemented the ADC capturing into the Isochronous event, to avoid time losses due to eventhandling .
- Fixed some minor bugs (like memory alignment of write buffer)
- Completely rewritten the WinUSB isochronous code
- Removed binary serialization, as only limited time gain vs. high handling complexity
- Improved C++ DLL interface with C#
- Introduced better error handling
- Introduced shared buffer memory between C++ and C#
- Communication between Arduino and PC has been brought to multi-package writting (50 packets) of 420 bytes. To allow for intermediate screen updating and lowering USB communication overhead.
- Improved OpenGL DLL
- Updated Glew library
- Introduced shared buffer memory between C++ and C#
- Moved data transformation from C++ to C# (worse performance vs lower complexity)
- Introduced different reading modes
- Standard Mode / Roll mode
- Triggered Mode
- Memory Mode (10s memory buffer)
Next updates:
- Finalize exception handling
- Finetune code (UI parameter handling)
- Class definitions
- Introduce FFT transformation (fourier, frequency domain analysis)