New plan of attack here.
Soooo, Im finding it extremely hard to apply a "replay" log feature in SOE with the current movable gauge layout.
Since gauges could be added/removed at any time, or changed ect. This is something I have to take into consideration for these logs. It gets waaaaay to complex for myself to be able to save the gauge type, location, parameters, when its added or removed ect.
So, Im feeling that the whole "moveable" gauges needs to be removed. And fixed gauges can be put in place.
That way I dont need to worry about guages changing.
But it does still mean I have to keep in mind new parameters being added on the fly.. since this causes a completely new array of received frames with new data. The logs recorded will need to include exactly when new parameters are added, the DPID's they are in and then update the gauges with the new parameters or remove any "deleted" engine data.
Probably means Im going to have to make some sort of custom "commands" to be added into the log files that the replayer will interpret.
Eg
01 = Engine Data received = Process this
02 = Engine data parameter added - Update available parameters
03 = Engine data parameter removed - Update available parameters
04 = Unknown response - Ignore or return to defaults
ect
It would be ALOT easier.. if engine data could not be added/removed while logging. I mean, that eliminates all problems right there. But I like be able to flick between anything.. rather than having to stop
Orrrrr, another option is to "select" which PID's are to be used at the beginning. Then start the logging, and then any of these PIDs can be displayed on any of the gauges.
Actually.. thinking about it.. I like that idea... need a nice simple way to display the engine parameter.. and to simple tick it to view it.
Oh, and Iv started reverse engineering the transmission data from the VE SS, I think from what Iv been told.. this will be a T43 trans controller. Ill be redoing the entire front connection display to include transmission data.. and also remove the infamous "freeze data" until I have that sorted.
*Random muttering/rant over*
(If anyone has ideas, feel free to share!)