yashsingh1/xdaforums huggingface dataset:
[Windows Mobile Apps and Games] gsmdb:
Car-driving (std. setup, no avarage)

- always ahead w. a couple of metres before the next street

- compensated w. LagAvance down to 1500 (better w. 1000) helps it out

Walking

- Delta- speed and course must be set lower w. Enable Speed Average to have a reliable speed reading

So w. Tomtom changing mode from car to walking I must change the gpsmoddriver accordingly.

The option of save-and-load ones own setup.xml will be ideally ;-)
[Windows Mobile Apps and Games] maesus:
hi Mach2003,

I have tried beta4 (the one with +500ms extra data string) on my Touch HD with Garmin Mobile XT. Using Garmin's and GPSTool's satellite updates, I can see that the refresh rate is really at 0.5 second. However, the actual data stream is the GPS actual data and the +500ms interpolated data keeps looping back and forth when the phone sits idle, i.e. the location , speed, elevation jump from A to B to A to B repetitively. If "A" has GPS location fixed, but "B" is blank, then we can see that the GPS satellite bar will "blink" on off on off. :o

Anyway, when viewing GMXT with the map screen, unfortunately GMXT only refreshes the map at average 1 second rate. So the extra 0.5s GPS update rate does not really help GMXT to refresh faster. This has to be GMXT or Touch HD's phone fault.

If assuming GMXT really only capture GPS data at 1 second rate, then wouldn't it be capturing the "A" position all the time, or "B" position all the time? That defeats the purpose of having GPS data refresh twice in a second.

I don't have other GPS software to try on. If the refresh rate of GMXT can be improved to higher than 1fps, and not dependent by GPS data feed rate, then this beta4 driver will certainly help. Unfrotunately that is not the case here.

Thanks!!!
[Windows Mobile Apps and Games] Mach2003:
I like the idea a lot, programing the multi-range would be easy enough.

The problem is that the GpsOneDevice does not supply speed, unless and until you move in the same direction at least 30 meters, and even then heading and speed are mostly incorrect.

The only thing we have is gps position (and how far it changed in the last second). From this we calculate speed, and direction of travel.

When traveling at 5kph (1.38 meters/second), we get a meter or two of distance change in a second. At 2kph we move 0.55 meters in a second. While parked at a corner, we get gps bounce of a meter or two, more in bad reception areas. Long term averaging adversly effects walking direction.

While driving, I like my Delta Values at 50 = 5.0 meters to avoid spin. While walking I must have them down to at most 2 meters, less is better.

Small delta values curently cause spin while stopped; while walking the direction of travel can be (mostly) determined. Switching to "walking mode" while approching a stop in traffic (slowing below 6 kph: for example), will likely cause spin (on the map display your direction of travel will at least vary, causing the display to rotate, at least some, from where your nose is pointing).

Would a quick change mode be a better option than autochange?

Profile 1 (Driving In Town): 50, 50, 1500 (DSpeed,Ddist,LagAdvance)

Profile 2 (Driving on highway): 100, 25, 2000

Profile 3 (Walking): 10, 15, 500

Profile 4 (GeoCaching): 5, 10, 0

Now if only my Diamond had a mapable hardware button... Well for those that do, profile could be selected in GpsModSetup using an option in the lnk file, and therefore mapped to a button (or an icon).

ModSetup Menu:

Select Profile

1 ....... []

2 ....... []

3 ....... []

4 ....... []

Edit Profile

Profile name [...............]

Same as setup screen now, except remove logging and ports setup

Tied to previously selected profile

System Settings

Logging

Map Smoothing (extra 500ms thingy)

Backup / Restore settings

Ports and enable

I personaly, would rather use the UI itself (even as it is now), than use xml files, and go through the motions of selecting and loading them as I change from driving to walking to whatever. Backup and restore settings: Good Idea though.
[Windows Mobile Apps and Games] Mach2003:
The bounce between false (+500) reading, back to the base reading while stopped, is some bug I introduced last night. It was working before, but today it does that to me too. I changed the system to ignore the +500 while below Delta, I must have missed clearing the +500 data someplace.

Garmin Mobile XT on my Diamond does show the extra (2fps) positions. When over zommed, it will flash a small circle at the +500 position in front of the vehilce graphic, instead of refreshing the display though.
[Windows Mobile Apps and Games] gsmdb:
Very good approachment !!! Looking forward for the new build. Build 1.20 is already very reliable ;)
[Windows Mobile Apps and Games] peacock93:
mach2003,

I think it would be best for me to be Autochanging but I'm sure some would like to manually set it. Would it be possible to have it setup in the UI to have Autochanging or select a specific profile?

peacock93
[Windows Mobile Apps and Games] big_cheez:
Installed on XV6850 and is working as advertised.

I would like to see one feature added, for the driver to report the most recent coordinates when no signal is available.
[Windows Mobile Apps and Games] Mach2003:
I can't see a way to autochange profile, based on distance moved in a second. Walking and stopped at a light both show simular distances.

If autochange would work, then the DeltaDistance setting to trigger autochange, should also be good enough for driving in the first place. Use v1.2, set DeltaDistance as small as you can, and still avoid spin while stopped at an intersection. Feel free to select averaging on or off. Keep DeltaSpeed (200), and DeltaTime (30000) high during the testing.

I just noticed a bit of a conflict here: DeltaSpeed should be based on DeltaDistance here, since distance is used to calculate speed. In the default config (50,50), 5 kph / second = 1.38 meters moved, so totally overrides the 5.0 meters set in distance (DeltaDistance would be ignored). DeltaSpeed is also used to trigger the insertion of calculated speed into the data stream later on.

As it is now, DeltaSpeed should be ~= DeltaDistance * 3.8

I think the driver should be changed:

Current:

if( (CalculatedSpeed > DeltaSpeed) OR (DistanceMoved > DeltaDistance) OR (TimePassed > DeltaTime) )
- insert calculated speed and course (if enabled, include averaged)

If( LagAdvance AND (CalcualtedSpeed > DeltaSpeed) )
- ProjectPositionIntoTheFuture

// and finally
if( GpsSpeed > (2 * DeltaSpeed)
- re-insert GPsSpeed

Should be:

if( (DistanceMoved > DeltaDistance) OR (TimePassed > DeltaTime) )
- insert calculated speed and course (if enabled, include averaged)

If( LagAdvance AND (CalcualtedSpeed > DeltaSpeed) )
- ProjectPositionIntoTheFuture

// and finally
if( GpsSpeed > (2 * DeltaSpeed)
- re-insert GPsSpeed
[Windows Mobile Apps and Games] Mach2003:
I was doing that earlier, somehow it got lost in the update process. I'll look into it again.
[Windows Mobile Apps and Games] Mach2003:
I'm working on the latest revision.

Added four profile settings to ModSetup.

Seperated system settings from profile settings.

Added a command line option to switch active profile. Now you will be able to use a shortcut (.lnk) file to switch active profile, without opening the UI in ModSetup. {\windows\GpsModSetup Profile=2}

Questions:

Should cab contain the four extra shortcuts?

Should start\programs contain a group/folder for GpsMod?

Should ModSetup (and/or) it's extra shortcuts be placed "higher" in start menu (WM 6.5)?

What about icon's for these shortcuts (WM6.5)?

I'll wait a bit for comments before I post the update to the site.
[Windows Mobile Apps and Games] L_o_k_i:
yes

yes

not important, as we can it do ourselves

we need an artist for this! :D The gear on the actual picture could be replaced with something representing the profile
[Windows Mobile Apps and Games] gsmdb:
I suggest you keep it simple so the prog. looks professionel (a la ezinput settings - keyboard: phone, compact or full querty)

- only one icon (gpsmoddriver) and not a group/folder you see from the start menu

- when open gpsmoddriver the user does see the four profiles, select the one the user prefers w. predefined settings

- change/save/backup/restore applies only on the selected profile
[Windows Mobile Apps and Games] Mach2003:
My default names for the profiles are "In Town", "Highway", "Walking" and "Caching", but each user can rename them as they wish and change the default settings to suit themselves, so icons would have to be somewhat generic, I suppose. What about just replacing the gear with a suitably sized number (or "P#" )?
[Windows Mobile Apps and Games] tcchuin:
if speed is below 5-6km/h,then change to walking profile?
[Windows Mobile Apps and Games] L_o_k_i:
OK for a number.

I suppose you want to add profile shortcuts to assign them to a hardware button... That means we need a button for each profile... :confused: How about just one GpsmodProfileToggle link? When pressing the button we could have a popup with the name of the profile displayed for half a second (more or less).

But nevertheless, is this very useful to have 4 profiles? I'm a bit confused actually because you said earlier that our calculated position depends on our speed (sort of). I thought there was only two cases (when we are moving and when we are not). So why create several profiles with different LagAdvance values? Do you have a lag problem when walking?
[Windows Mobile Apps and Games] Mach2003:
The lnk's could be assigned to a button, or tapped on manually from start menu.

I made 4 profiles, but two or three would have been enough for me. Easier to make room to too many than not enough. You can just use as many of them as suits you.

In the default profiles, highway has a higher speed threshold than In town. As well as a longer DeltaTime. Walking has a lower LagAdvance (500), and EnableCourse not averaged. Caching has no averaging, and very low speed and distance delta vaules.

I can add a "toggle" function to the command line, but I'd rather give beeps for feedback than a timed popup.

/*********/

If the only difference between walking and driving is LagAdvance, then realy, you don't need a profile change for it, because low speeds give very short distances for Lag compenation anyway.

Assuming averaging is off for walking mode, if we auto change to 'Walking' mode when ever we are below 6 kph, then while 'driving' but stopped at a traffic light; course changes would be updated due to random GPS errors, and your map display would spin.

Look at he math a bit:

Random gps errors in position with HDOP of 1.2. 1.2 * 3 meters (expected GPS accuracy) = 3.6 meters position error. Randon position errors of +- 1.8 meters. Readings every second, 1.8 meters moved; speed = 1.8 / 1000 * 3600: 6.8 kph. This is above the speed threshold for walking, so we effectivly turn off course filtering (by changing profile to walking), now assume each random error in position is in any direction from the 'true' position, course will be updated and erratic (map will spin).
[Windows Mobile Apps and Games] Mach2003:
Update Version 1.3

Well only two opinions on the links, one for, one agin.

First post has the link files attached, manually install them if you want em.

The newest version is posted on first page. New QueStub also on it's post (only changes logfile location).

See first post for updates.
[Windows Mobile Apps and Games] khaytsus:
I like the idea of this program/driver, but I have yet to have a clean uninstall or upgrade. I've reset before, nothing is using com3 except when I launch it (ie: GCzII, Waze, etc), yet it still won't remove. And now when I install the latest 1.3 version it always says it didn't install successfully..

I'm manually deleting registry entries right now, I've verified that the \windows\GpsMod* files are gone, not sure what else to do.

Well, turns out is *is* working, even though it won't uninstall or reinstall without failing. But it's working. The profiles are nice, I'll have to look into how I want to utilize the switching mechanism, and experiment with them some. I have some mortscripts which do some stuff when I run TrackMe or such, I can easily add it to them.
[Windows Mobile Apps and Games] pilgrim011:
First time user of this app. Just installed v1.3, and there was a prompt, something like "save current settings, or use default values". I wasn't sure what does it mean, but I chose "use default". Can I have an explanation what have I chosen?:D Thanks :)
[Windows Mobile Apps and Games] gsmdb:
Here is my report after using (dont' use profile links)

- Starting the program (main menu) the button - Save - is not logical. Should it not be Exit?

- After selection of the profile f. ex. In Town, change some values -> save. When go back to the main menu choose default, no default values set back. What is the button - defaults- for?

- Under Settings -> choose System. Regardless the choose of - smooth deactivated -. It will always be active !!!

Otherwise certain an amazing work you have done ;-)
[Windows Mobile Apps and Games] Mach2003:
Could be a little bug in installation dll. BUT the popup allows you to save your current settings or to install the default values from the cab. The bug is: that if there are no existing settings, the popup should not show :(. As it is, choose NO on first time install.

"Save" writes the currently selected profile values to the driver, and exits the application. If I change it to 'Exit', would folks understand that it saves before exiting?

Yup, defaults are not working as designed. Default is supposed to change the currently selected (not the last edited) profile to 'MY' default settings. I'll look into it.

I'll have to look into Smooth, to see if I've missed something, Thanks for the report.
[Windows Mobile Apps and Games] gsmdb:
Hi Mach,

In short should it not be an option to exit the program?

When the user selects a profile, there is an option to save the changes or undo it. When the user saves the changes, regardless of cancel changes (submenu from Menu) or save (Main Menu) the changes are saved.

I've no probl. w. the prog. since I know I just edit the values from the registry. It is more to the new user ;-)

ok with save-button from main menu, but from Menu -> Cancel Changes may be rename to - Exit - othewise more confusion since the user doesn't change anything, but faces off with - Cancel Changes -
[Windows Mobile Apps and Games] Mach2003:
Hey I'm open to suggestions;

Here is what happens now,

Main/Save: Save current selected profile values to reg, tell driver to re-load them, exit application

Main/Menu/Update Driver: Same as above, but do not exit application

Main/Menu/Cancel Changes: Do not save currently selected values to driver, exit application. You may have saved some individual profile changes at this point, those changes will be kept, but not sent to the driver.

Main/Menu/Settings/{any profile}/Save: Save changes to selected profile only (not to driver).

Main/Menu/Settings/{any profile}/Undo: Do not save profile changes, driver unaffected.

Main/Menu/Select Profile/Save: Sets Current Profile, does not update driver

Main/Menu/Select Profile/Undo: Does not change currently selected profile.

FYI: reg has .../GpsModDriver, settings used in driver, profile names, Current profile.

/GpsModDriver/Profile1 (2,3,4), saved profile values.

menu/save and menu/UpdateDriver copies Profile{CurrentProfile} values into /GpsModDriver, and tells the driver to load them.

Command line change profile: Changes Current Profile, Copies values, and updates driver, then exits app. Same as 'Select Profile' and then 'Exit' from main.

Now what do you think should be changed?
[Windows Mobile Apps and Games] thomaskunze:
Wow, this looks promising!

But I have got another topic on my mind: is it possible to use the phone's G-sensor to anticipate certain movements as well (i.e. driving with your car with no sattelite fix in a tunnel for example). I am using Igo8 which assumes the actual speed to be constant for the whole trip in the black box which is nut true of course.

Do you think this is possible?

Keep up the good work!
[Windows Mobile Apps and Games] Mach2003:
Bug fix

Deet keeps bugs away, you know!

v1.31 on first post.

/**********/

I very much doubt that the g-sensor is accurate enough to determine position/speed/course change, and how would the driver know if your phone was up, sideways, down, or something in between? It would be cool, you pick up your phone from the ashtray, and your map position suddenly shows you 27 km's away from where you actually are.
[Windows Mobile Apps and Games] gsmdb:
Here is my sequence of use for the first time

- Main/Menu-> Select Profile (f. ex. In town)-> Save

- If any change do Main/Menu -> Settings (In Town) -> (change some values) -> Save -> (Main/Menu) -> Update Driver

- Main/Save (save/reload and exit)

Since (you wrote) Main/Menu/Cancel Changes: Do not save currently selected values to driver, exit application. That why I ask renaming to Main/Menu/Exit

In short

Any change for the profile:

- Main/Menu -> Settings (profile) -> Save

- Main/Menu-> Update Driver (in one step)

- Main/Save (save/reload and exit)

Not thing change for the profile:

- Main/Menu -> Settings (profile) -> Undo

- Main/Menu -> Exit (current - Cancel Changes)

The rest of the settings is very logical.
[Windows Mobile Apps and Games] Mach2003:
So in summary:

Change 'Exit' button to exit without saving changes to the driver, Remove Main/Menu/Cancel Changes (since it will be same as new 'exit' button), and Force user to use main/Menu/Update Driver to Save current settings to driver. Is this correct?

Or just change "Cancel Changes" to "Exit"?
[Windows Mobile Apps and Games] Mach2003:
Great that you have a working set of values.

I am surprised, usually no averaging gives bouncier results. The raw gps data has a certain amount of position error in it. Averaging takes these little errors out of the results.
[Windows Mobile Apps and Games] Mach2003:
Another question

Who wants to have last known good position sent to your map, when the GPS chip does not have a good fix?

I have code in test, that does this when the GPS chip is not responding at all (or in time), stops unnessasary "lost satellite reception" messages. I stamp the old data with the current time and date from WM.

But to push this through at no-fix times. would show an instant fix, but then you would not be getting a real position. Might be great for Bing, but 911 (emergency call) would be a problem. I thought about changing displayed speed to some (999kph) bullcrap number so at least you would know it was happening.

I suppose another setting flag could be added.

Any comments?
[Windows Mobile Apps and Games] gsmdb:
Please change only the caption. The logic of use is unchanged
[Windows Mobile Apps and Games] Mach2003:
On next release menu will be:

.
.
Update Driver
Exit - No Update

This should make it clear and usable for all, no?
[Windows Mobile Apps and Games] IIIIIChrisIIIII:
Hi Mach,

perhaps it's already to late but why don't you use the normal Windows behaviour. What means a simple Save and Exit button handles all. If you click at Exit and there are some unsaved changes ask in a messagebox something like "Tehre are some unsaved changes! Do you want to save before exiting?" {Yes} {No}

I didn't checkt out the GUI for setting up your driver yet, but as far as I understood this would be the most intuitive scenario (for me):

Menu/Save: Save settings and if current changed profile states are from the current used settings from the driver reload driver.

Menu/Exit: If there are unsaved changes, ask if user wants to save. If Yes execute Save-Procedure before exit.

Greets,

Chris
[Windows Mobile Apps and Games] pilgrim011:
I haven't changed anything in the existing profiles, I just picked profile "In town", then I drove my car, at every red light Garmin (or iGo - tried them both) continues to draw some path, like I didn't stop, so because of that I was few times 50 meters or more away from my real location. It even led me to some other streets, like I made a turn, and all the time I am waiting for red light to become green. :D Navigation was unusable, in other words...:( I thought that the default settings (I mean unchanged profiles) should be optimal. If that's not the case, would it be too much to ask for new build with the profiles ready for use, without need for additional changes? I'm not really good with this Delta Distance, Delta Speed, Dop Fix and similar terms.:o
[Windows Mobile Apps and Games] L_o_k_i:
Hi Mach2003,

Some suggestions:

- default option should be in the settings of each profile, not in main/menu (confusing)

- delete the "update driver" option in main/menu. The update should be done when we select a profile

- the main/menu/select profile should be like the "settings" menu: tick box buttons

- there should not be tick box buttons in main/menu/settings for the profiles, but only labels (like main/menu/settings/system)

- the buttons in main should be "menu" and "exit"

- delete "cancel changes" in main/menu

I don't think it's a good idea. I'm using iGO, and when the fix is lost iGO continue with the last known speed. If your driver send the last known position, iGO wont move. But if others are interested in this, you could make it optional in the settings.
[Windows Mobile Apps and Games] pietrucci:
No matter what I try or what I do, I just can't install a new version over a previous one.

I've removed every component from previous install, all registry settings, all .txt files. It keeps on saying that there's a previous version which cannot be installed. Continue anyway seems to install sometimes but TomTom can't see it de GPSMOD port anymore.

I did an uninstall and then removed:

Gpsmoddriver.dll

Gpsmodsetup.exe

Gpsmodsetup.lnk

Gpsmod.txt

GpsLogFile.txt

I removed all registry entries:

HKLM/Serial5

HKLM/Software/Mach2003

Then softreset, reinstall and then again the message that there's a previous version (how the hell does the system know???), I continue using default settings and then message that the install was unsuccessful. I managed to get it installed once or twice but then TomTom didn't show the new port anymore.

I don't read a lot about this problem, am I the only one???

I have a Diamond 2 with Wm6.5.
[Windows Mobile Apps and Games] peacock93:
Mach2003,

Been using 1.30 for a few days now and it is working beautifully!! Best version yet by far more me. I will give 1.31 a try today on my way home from work. One quick question though.

If my profile is Highway and then I get into a town and want to switch profiles do I need to shut iGO8 completely down, select my new profile and then restart iGO8 for the changes to take effect?

peacock93
[Windows Mobile Apps and Games] gsmdb:
No. Select profile -> update drive -> save and you go. The driver update on-the-fly, i'm use it with Tomtom w/o shutdown. The main advantage w. GpsModDriver is I don't need to switch Tomtom anymore to plan from driving to walking :D
[Windows Mobile Apps and Games] peacock93:
gsmdb,

Awesome! Thank you for your reply!! :)

peacock93