malcom2073's EMStudio development thread. (Comments welcome)

Mike's cross-platform FreeEMS tuning application, written in C++ using QT. With Mike's natural coding talent and Fred's intimate requirement knowledge it went from concept to full tuning capability in just 8 weeks!
malcom2073
LQFP112 - Up with the play
Posts: 211
Joined: Tue May 01, 2012 4:17 pm
Location: Shrewsbury PA
Contact:

Re: malcom2073's EMStudio development thread. (Comments welc

Post by malcom2073 »

I stopped doing this, my apologies, I need to start doing this again.

This NEEDS to be tested. I made some major changes, and FreeEMS is now a plugin. Need to ensure that all functionality is still operational.

New installers are up at http://mikesshop.net/EMStudio/
Git Commit: b53b696458580c8c5d5a817da1e243e445c48e4c

Win32:
http://mikesshop.net/EMStudio/EMStudioI ... -21-37.exe
Linux32:
http://mikesshop.net/EMStudio/emstudio_ ... 9_i386.deb
Source:
http://mikesshop.net/EMStudio/emstudio_ ... rig.tar.gz

Changelog:

- Fixed crash involving forgetting to unload QPluginLoader's plugin when restarting
- Fix for missing files in emstudio.cross.nsi
- Fix for missing a few files that should be in repo
- Addition of new directory structure to the NSIS instructions file
- More file restructuring, changes so linux and windows builds handle plugins properly
- Major refactor, moved freeems stuff to a plugin and changed directory structure
- Changes to abstract DataPacketDecoder, all freeems references almost gone from the gui code
- Abstracted FreeEmsComms to EmsComms, and removed more Freeems references from MainWindow
- More movement of freeems related stuff out of the core framework and into its own subsection.
- Change to make 3d map opengl tweak parameters #define'ed and tweak 3d view
- Table events deactivated during block-edits. This would cause a lot of redundant function calls
- More 3d map graphical fixes for issue #824
- Colors now change on edit of multiple cells in offline mode as well as online
- Change to allow for multiple selected cells in 3d tables to all be edited at once
- Change to README with linux build instructions
- Changes in 3d map view graphics, issue #824
- Change for logging filenames being wrong
- Fix for windows compilation issue
- Fix for debian installer Build-Depends and Depends, issue #623
- Attempts to connect to a non-freeems device will be better detected and reported, issue #765
- Beginning of moving related files into subfolders for source directory cleanliness
- Fix for windows compilation error having to do with getenv
- Fix fir issue #822, any sized 2d tables now writes value changes to the proper offset.
- Fix for signed/unsigned issues with incoming payload sizes in freeemscomms
- Fix for a possible race condition involving FreeEmsComms class deletion
- Change for proper default log directory structure, overrideable by config file.
- Change so EmsData uses meta data to check 2d/3d table sizes against incoming payload sizes.
- Addition of checking for valid parsing of 2d and 3d table data, per issue #800.
- Change so on a timed out write command, tables will revert to their previous values
- Fix where disconnect can clear log files, issue #772
- Fix for interrogation issue caused by new memory management, and comment cleanup
- Refactoring incoming ram/flash data packets, so they are handled entirely by EmsData, not MainWindow
- Fix for issue #768, crash involving RX Thread not exiting properly on a SERIAL_DISCONNECT request
- Fix for connection issues after a failed connection attempt retry
- Renaming of SerialError enum to SerialPortStatus, to better reflect what it is
- Fix for crash when exiting involving a memory leak in FreeEmsComms not being deleted. Issue #767
- More informative error messages, including retry/offline mode options when unable to connect, per issue #765
- Change to disable interrogation progress view menu button when there is no progress view. Fix for issue #764
- Addition of offline->online transition, for connecting when an offline file is loaded


Major Outstanding Issues:

http://issues.freeems.org/view.php?id=732
Awaiting testing by BenFenner

http://issues.freeems.org/view.php?id=759
STILL an issue, but there is a workaround involving using +/- to edit the value, rather than directly editing it.

http://issues.freeems.org/view.php?id=751
STILL an issue, General sanity checking needs to be implemented in the code, to prevent silly typo errors.

http://issues.freeems.org/view.php?id=611
STILL an issue, Cell highlighting, currently partially implemented, but needs to be worked through and made to look and operate better.

http://issues.freeems.org/view.php?id=578
Graphical issues, make things look nicer

http://issues.freeems.org/view.php?id=631
Need more error checking on interrogation
User avatar
BenFenner
LQFP144 - On Top Of The Game
Posts: 360
Joined: Wed Jul 09, 2008 3:15 pm

Re: malcom2073's EMStudio development thread. (Comments welc

Post by BenFenner »

Oh, let me get home and see what I can do about testing what is on my plate.
User avatar
BenFenner
LQFP144 - On Top Of The Game
Posts: 360
Joined: Wed Jul 09, 2008 3:15 pm

Re: malcom2073's EMStudio development thread. (Comments welc

Post by BenFenner »

Tested and the issue is back in your hands Mike.
I'm really liking how EMStudio is coming along. It is getting very, very good in many areas. =D
JareeB
QFP80 - Contributor
Posts: 42
Joined: Tue Dec 25, 2012 12:14 am
Location: Greenville, Wisconsin

Re: malcom2073's EMStudio development thread. (Comments welc

Post by JareeB »

any chance you could make this work for the moates quarterhorse? you can find it on moates.net
plans to build a 300whp turbo ford ranger with a 2.3l engine the ford lima!
current rig: 1994 ford ranger 2.3. good platform for my almost complete turbo engine. a237 cam, stock t3 turbo, ported and polished head. just needs some mangement!!
malcom2073
LQFP112 - Up with the play
Posts: 211
Joined: Tue May 01, 2012 4:17 pm
Location: Shrewsbury PA
Contact:

Re: malcom2073's EMStudio development thread. (Comments welc

Post by malcom2073 »

JareeB wrote:any chance you could make this work for the moates quarterhorse? you can find it on moates.net
Buy me one and I'll make it work for it.

It does support the Moates Autoprom and Ostrich, though not in the public repository yet. That's pretty far down on the list to get it to the point that it is releasable.
User avatar
flat4power
LQFP112 - Up with the play
Posts: 100
Joined: Mon Sep 24, 2012 8:19 am
Location: France

Re: malcom2073's EMStudio development thread. (Comments welc

Post by flat4power »

Hi,

I now have a thinkpad Tablet under Windows 8 Pro
I don't find the example file to load offline data and test EMStudio
Can you send me an offline data file ?

thanks
Matthieu
malcom2073
LQFP112 - Up with the play
Posts: 211
Joined: Tue May 01, 2012 4:17 pm
Location: Shrewsbury PA
Contact:

Re: malcom2073's EMStudio development thread. (Comments welc

Post by malcom2073 »

Sorry it took so long to reply, I totally missed this post. There is some offline data available for playing with here: http://mikesshop.net/EMStudio/forbenofflinedata.json
User avatar
flat4power
LQFP112 - Up with the play
Posts: 100
Joined: Mon Sep 24, 2012 8:19 am
Location: France

Re: malcom2073's EMStudio development thread. (Comments welc

Post by flat4power »

no urgency for me so not a problem for your long reply :)

works good for me on Windows 8 Pro version 6f23c52
Image
eraser87
TO220 - Visibile
Posts: 9
Joined: Wed Jul 18, 2012 6:42 pm

Re: malcom2073's EMStudio development thread. (Comments welc

Post by eraser87 »

Hey there, i just tried to start the newest windows builds from your website but it doesnt want to start, says plugin error:
"C:\Program Files\EMStudio>emstudio.exe
EMStudio commit: StableTwo-28-gc732993
Full hash: c732993af8545d10bce82e643ea9ec9eb7c8c6e5
XCalc: "div" 50
XCalc: "div" 50
Loading plugin from: ""
static bool QDeclarativeMetaType::isModule(const QByteArray&, int, int) Qt 4.7 i
mport detected; please note that Qt 4.7 is directly reusable as QtQuick 1.x with
no code changes. Continuing, but startup time will be slower.
Local settings file is: "settings.ini"
Unable to load plugin. error: "The shared library was not found.""

Older one you posted above works fine. Thanks :)
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: malcom2073's EMStudio development thread. (Comments welc

Post by Fred »

Mike, look, quick, your bugs are doing good! They're drawing lurkers out of the shadows! :-)

eraser87, what are you running EMStudio against, if you don't mind me asking?

Fred.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
Post Reply