For a few versions now we have kept the new features limited to those that had requested them. This is the first general release since 2v4 and has undergone hundreds of hours of stability testing. NOTE: if you are using an older verison then upgrading to this version might need configuration changes as there are now more options for some modules.
NEW: Bluetooth classic is now available using Pilot-CAN/BT OEM hardware.
NEW: Feature/Expansion IO now has "FirstPulseWins" which will signal which of multiple pins went high/low first.
NEW: configurable RED Led modes
NEW: PWM can now limit the rate it moves between step changes in the input value.
NEW: PWM Can now be configured so if the input stream ceases then the PWM can either hold, revert to a value or turn the PWM off.
NEW: serial pins are no longer confined to the primary, secondary.. mappings and can now have tx/rx mapped to any pin/connector.
NEW: WiFiAscii no longer hard coded to "yellowcog" WiFi SSID and can now have IP/Port/Name/Password configured by YES.
Change: USE_STACK_SIZE moved to hardwareprofile.h
ADDEDL decode of BLE_GAP_AD_TYPE_SERVICE_DATA for peripherals that use it.
BUG: under investigation, BLE will similar "role" devices be treated as connected?
Change: DAC Output rate is now "InputRate/DownSamplecount"
NEW: stream GetMaximumSinkArrayCount so source owners can check that their data has actually been transmitted.
FIX: bug that would allow "array" to be sent enclosed in the value delimiters if data came in between here and later MaxPluck assignment
NEW: Radar (speed camera) interface now supported!
NEW: configurable RED Led modes so the red LED can show either connections or other states to be added.
NEW: Extended range temperature support -40C to 125C add in module.
NEW: ThermalGrid Support (8x8 thermal camera array)
NEW: Extra serial support (BETA - requires custom hardware module)
NEW: Cosinuss support
NEW: 16bit DAC support (beta)
BUGFIX: the underlying base class's "activate" wasn't called meaning expansion IO's behaviour was undefined for the first iteration.
ADDED: advertising whitelist support added for devices that require bonding.
ADDED: peripherals that demand non-default security settings are now supported.
ADDED: CogLink now has the ability to configure up to eight array/waveform streams that are sent as higher priority than non-specified streams. Detail: a coglink slave will normally send all streams marked as "Propagate Upwards" will be sent the link controller. The transmit message can be used (the GUI will be updated to make this more obvious) to set a bunch of streams that will be sent while they still have data.
Added: Config option to emit STREAM_ONLINEPOLLS.
ADDED: mp3 VolumeLevel and UseBitmapMode added. Bitmap mode means that the mp3 player will play the highest significant bit as the file number i.e. 0x10 would play the fifth file.
BUGFIX: CAN bus timing calculation for the next message has been improved so that the time it takes to calculate the next message when a message has been missed is now linear and determinate.
ADDED: CAN2SERIAL module now has AlwaysSendPacketsEvery and OutputTimeDelta config options.
ADDED: All protocols (used by ASCII etc) can now have the Rx/Tx stream sizes configured).
IMPROVED: logic changed: if we are dealing with an array then the "send data every time" can't apply as this would introduce new static values to the waveform (this might/should become a user configurable decision).
ADDED: FeatureIO output StreamValueAsPulse which will do x pulses per y according to the sink stream. y is by default one second and therefore the stream value is pulses per second i.e. Hz. (Pilot-CAN Only)
IMPROVED: protocols reading strings now share refined processing code which is more efficient.
IMPROVED: ANTInterface_Send now has a second mode for getting an ack from the remote (rather than just broadcasting).
ADDED: Bike RX Power 8Hz mode can now be used and CRANK_TORQUE_FREQ packet now fully decoded.
IMPROVED: Available memory for config items increased, from 34K to 38K.
IMPROVED: Improved memory allocation of config item registration (i.e. the list of config items that have been downloaded). This has been done to reduce wasted memory.
BUGFIX: Removed some edge case failures in newly supported devices (ZBH BLE)
ADDED: Refactoring of to allow "unknown" BLE signatures to provide sources of data.
BUGFIX: using the pinoffset function conflicted with other pin-using modules.
ADDED: the pin pull up/down/none can now be configured.
ADDED: phone counter now has extra hook/button IO.
ADDED: Simulator module cam now simulate configured specific streams.