Behold! A Visual Studio 2012 project for GEVCU.

No, this doesn't mean you can compile the firmware in VS2012 but you can view it and edit it there. Here is what you want to do: Edit with VS2012 if that's your thing. Then, in the Arduino IDE File->Preferences->Use External Editor. Now you can edit with the external editor of choice and compile/upload with the Arduino IDE. It will all magically work. You're welcome for not having to use the craptastic Arduino IDE anymore.
Merge branch 'ArduinoDue' of https://github.com/collin80/GEVCU into ArduinoDue
Merge branch 'master' of https://github.com/collin80/GEVCU into ArduinoDue
Merge pull request #4 from neuweiler/master

Wrapper class for CAN bus

Also there were additional changes to better make the project cross platform for both Due and Macchina

All changes in this commit by Neuweiler
Merge branch 'master' of https://github.com/collin80/GEVCU into ArduinoDue
Update VS2012 project files to include new files that were added to project.
Initial implementation of brake input

Implemented to read an analog brake pressure sensor. This makes the regen
scale with brake pressure so both systems apply at once.
Extra comments in code and implementation of automatic op/gear state in DMOC

The DMOC code now automatically sets enabled op state when you try to go into gear. No more having to manually do this. Also, it won't actually shift into gear until the op state is enabled. This should make things completely automatic except that you still have to specify whether to go forward or backward.
Removed improper cast in memcache page read
Update pin configuration to match revision 3 DueD Shield
Fixed pin definition for outputs to properly match V3 board.
Added initialization code for sys params, fixed up sys_io a bit.
Add polling of digital inputs to enable/disable driving
Updated work in progress document.
Merge branch 'ArduinoDue' of https://github.com/collin80/GEVCU into ArduinoDue
Reworked the ADC code to add smoothing and be better code
Updated to use 16 samples for ADC readings + prepare to support calibration
Add blinken lights, loosen throttle tolerance, change throttle defaults to be Due appropriate.
Fixes to allow use of VCU without a computer
Merge branch 'ArduinoDue' of https://github.com/collin80/GEVCU into ArduinoDue