Hi, weeks ago I ordered a Siglent scope, and it arrived yesterday (I was really tired of using the portable DSO quad crap! and I just need the basics in a scope, but WHAT A DIFFERENCE! knobs!
). Testing the software I notice how crappy is EasyScopeX! I can't even get connection with the device, so I decided to disassemble the executable and rebuild it. This is an early version to the application. This should work on any scope that uses NI-VISA drivers, or serial/ethernet:
I am not sure how legal it this, but you won't believe how crappy is EasyScope coded inside, it is like a University first year student work, everything is duplicated, every control/function has a chinglish or no senseful name at all, not maintainable at all and everything is hard-coded and ugly.
All the dialogs are beautiful now, they still don't work perfectly because I still need to learn all the commands and procedures (and remove the bug avalanche from the base version), but eventually it is possible to get a rock solid version:
Source repository: https://github.com/eried/EasyScopeX/
Binaries download: http://www.mediafire.com/?9abncjydjgbeoxk (replace the files in EasyScopeX program files, and run as administrator for now, because the snapshot feature is so crappy implemented that requires access to the disk)
____________________________________________________
There is just a little thing tricky to compile the source. Some components licenses. I personally own a legal dotnetbar license (check the new Style menu options!), but there is a paid control called
CWUIControlsLib, installed by EasyScope installer as cwui.ocx, System32 folder). I am guessing the license for this thing is expensive, and in trial mode is hard to use because it limits to 5 minutes the design time so for the moment if you want to help, I can describe what to do (but no share that file
):
1) The limitations in design time are for sure linked to this dialog:
2) So we find the resources: great a switch case redirecting to all the trial warnings:
3) Earlier in the code, there is a jump that skips all these warning-goodness, so we just replace that:
4) Then the evaluation text:
5) Easier than the dialogs, there is a reference to the text and a jump. Save both changes and start to help me coding a better EasyScopeX