2013-09-18 2.5.3 Firmware 2.5.3
## Updates to thinkcity
## Remove DIAG and add ACC to V1_Production build config
## Remove InternalGPS from V2_TR_Production build config, as not required
## Cooldown: safety check (only recycle if charging), and revise cooldown current to 13A
## Support definition of location in SMS commands
## Tesla Roadster: HVAC#1 should be 0x8F not 0x87
## Logging: Don't reserve a log slot if the respective logging option is disabled
## Improve cooldown status reporting on SMS STAT
## Tidy-up of minSOC
## Move chargelimit charge stop to common vehicle.c function (not acc)
## Tesla Roadster: Updates to Tom's charge-time-predictor, with thanks
## Log cooldown charges as mode=5, and fix excessive-logging-bug related to cooldown cycles
## Logging: Send log messages one-by-one, to avoid buffer overflows
## ACC: Number homelinks from 1..3
## Tesla Roadster: support for chargelimits
## Make SMS "RESET" reset the module completely
## Complete rework and expansion of checkpoint numbers
## Stop charge after cooldown, if no subsequent charge requested
## Report CAC as part of charge log record
## Typos in acc for net_state_enter
## Show debug checkpoint, for DIAG SMS with debugcrash
## Support vehicle_fn_minutestocharge
## Add a timezone parameter (-)HH:MM
## ACC: Support timed charges
## Move car_cooldown_wascharging to global, and make use of it in ACC
## Introduce some delays to allow car to wake up
2013-08-27 2.5.2 Firmware 2.5.2
## Updates to vehicle_thinkcity.c (getting to a pretty usable vehicle module)
## Make car_tbattery signed integer, and integrate thinkcity changes
## Only report range and soc limits if >0
## Merge thinkcity changes: Think City AC-line voltage/current in SMS STAT SMS migrated from standard handler to vehicle_thinkcity.c
## Tesla Roadster: Don't stop charge after cooldown, if previously the car was already charging
## Log cooldown charges that become normal charges as two separate charges
## Tidy up diag, by removing temp test code T1 T2 T3
## Create individual configs for TeslaRoadster and RenaultTwizy (to allow all features for these cars)
## Add TRACK (type XX) vehicle that just tracks GPS
## string_to_mode utility function
## Rework vehicle inclusions. Tesla Roadster, Renault Twizy and Volt/Ampera are production. Everything else is experimental
## Add experimental vehicle Kyburz DXP
## Add HVAC message details
## Support HVAC bit in car_doors5, and cooldown cycles
## Range and charge limits handled by ACC
## Basic ACC implementation, but without timed charges
2013-08-16 2.5.1 Firmware 2.5.1
## Framework to build logging module in experimental modes
## FIsLatLongClose utiliy function (courtesy of Tom Saxton)
## Twizy: Mi/Km conversions updated to new functions
## Switch to use macros, for clarity and maintainability
## ACC integration to build environment
## Parameter support for base64 encoded parameters
## utils support for mode display
## ACC support for net_sms
## Switch logging system to use new "h" historical data submission, with acknowledgement
## Go from 4->6 log records, based on free space
## Tesla Roadster: Notify server if charge limit is changed
## Tesla Roadster: Notify server if charge mode is changed
## v2.5.1 protocol guide
## Add core support for cooldown
## Tesla Roadster support for cooldown
## Stub implementation, with basic functionality, for ACC
## Zero logging records on init, plus other safety checks
## Only initialise logging on a normal power up
## Standardise 3 diag tests: T1, T2 and T3
## Only send logging msgs if link is connected
## Fix logging prefix and some logging tests
## Revisions to CAR_IS_CHARGING logic
## Misc bug-fixes for logging
## Report distance in miles (rather than 10ths of miles)
## Remove dr++ and cr++ sequence numbers, as not required
## Make ACC commands case insensitive
## Fix bug acknowledging log record #0
## Move digital speedo feature (Tesla Roadster) from experimental to fully supported, and implement opt-in feature bits
## Honour opt-in flags for logging
## Only report debug crash reason if not normal power up, and only report once