Those beautiful, beautiful people at Frontier have put the Arduino USB PID's into the release so the EDTracker device is now recognised as a controler and seems to remember configuration across restarts/crashes without any issues now, particularly if mixed with other "unknown" devices.
Thankyou FD! Like I said, I'm a chuffing great chuffed thing on the 9:15 to chuffedsville
Brilliant news guys!
Now if I could only just get mine to work with the new Ed Tracker Config - Calib utility. At least I haven't got a blank white window anymore after installing Java 32bit. I turned on verbose and I see it is complaining about USBAPI.h but I've copied the correct files into the correct directory.
Pulling out what little hair I do have left.
Error dump as follows:
Arduino: 1.5.6-r2 (Windows 7), Board: "Arduino Micro"
Using library Wire in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire (legacy)
Using library I2Cdev in folder: C:\Program Files (x86)\Arduino\libraries\I2Cdev (legacy)
Using library EEPROM in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM (legacy)
Using library InvensenseMotionDriver in folder: C:\Users\David\Documents\Arduino\libraries\InvensenseMotionDriver (legacy)
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=156 -DARDUINO_AVR_MICRO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8037 -DUSB_MANUFACTURER= -DUSB_PRODUCT="Arduino Micro" -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\micro -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire -IC:\Program Files (x86)\Arduino\libraries\I2Cdev -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\EEPROM -IC:\Users\David\Documents\Arduino\libraries\InvensenseMotionDriver C:\Users\David\AppData\Local\Temp\build6017557271603654169.tmp\EDTrackerIICalibrate.cpp -o C:\Users\David\AppData\Local\Temp\build6017557271603654169.tmp\EDTrackerIICalibrate.cpp.o
In file included from EDTrackerIICalibrate.ino:5:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:222:20: error: USBAPI.h: No such file or directory
EDTrackerIICalibrate.ino: In function 'void setup()':
EDTrackerIICalibrate.ino:116: error: 'Serial' was not declared in this scope
EDTrackerIICalibrate.ino: In function 'void loop()':
EDTrackerIICalibrate.ino:180: error: 'Serial' was not declared in this scope
EDTrackerIICalibrate.ino: In function 'void parseInput()':
EDTrackerIICalibrate.ino:190: error: 'Serial' was not declared in this scope
EDTrackerIICalibrate.ino: In function 'void update_bias()':
EDTrackerIICalibrate.ino:286: error: 'Serial' was not declared in this scope
EDTrackerIICalibrate.ino: In function 'void tripple(short int*)':
EDTrackerIICalibrate.ino:340: error: 'Serial' was not declared in this scope
EDTrackerIICalibrate.ino: In function 'void mess(char*, long int*)':
EDTrackerIICalibrate.ino:347: error: 'Serial' was not declared in this scope