- Removed
ackCounterfromDevice - Removed
rubyandpythontest files for cleaning
- Increased time it takes to time out a serial page write to 0.5ms from 5ms
- New baud rate added,
Hypermode at a screaming921600baud! Get those packets off the serial port faster than ever!
- Addressed problem of packet loss over distance with 20 packet stream packet ring of buffers!
- Increased time it takes to time out a serial page write to 5ms from 3ms
- Addresses issue of
Read Page Failureon verify of over the air programming.
- Fixed bug where Serial buffer was not processed on comms down. Added over 50 auto tests to ensure proper operation.
- Renamed
OPENBCI_MAX_NUMBER_OF_BUFFERStoOPENBCI_NUMBER_SERIAL_BUFFERSto match new convention. - Renamed
processCommsFailurewithbufferSerialProcessCommsFailureto follow new convention.
- Refactor of the was the device reads and processes chars. Completely auto tested.
- Complete auto test coverage over mission critical buffer functions.
- Less packet loss over same distance as compared with previous release candidates.
- Renamed a ton of functions to follow a new convention where there are three main buffer categories:
Serialwhich handles non streaming data coming from serial port to radioRadiowhich handles non streaming data coming from radio to serial portStreamwhich handles both streaming data in both directions.
- Removed function
isAStreamPacketWaitingForLaunch. Now just check if stream packet buffer is in the ready state. - Renamed
thereIsDataInSerialBuffertobufferSerialHasData - Renamed
packetsInSerialBufferforbufferSerialHasDatato follow new convention. - Renamed
sendStreamPacketToTheHosttobufferStreamSendToHostto follow new convention. - Renamed
storeCharToSerialBuffertobufferSerialAddCharto follow new convention. - Refactored
processSerialCharDeviceintobufferSerialAddCharandbufferStreamAddChar. - Removed ring buffer.
- Completely redesigned the radio buffer and the stream buffers. Completely automatically tested, 100% code coverage on these sections.
- Over the air programming has slowed down from a couple days ago, PTW is reportedly seeing speeds around 750 bytes/sec. However the stability is impressive and worth the drop in speed. Please turn your poll times up to 50 from 80.
- Addresses issue of
Read Page Failureon verify of over the air programming. - Addresses issue of packet loss over distance; still work in progress.
- Add verification test scripts for time syncing
- Add private radio command for controlling GPIO 2
- Add multiple stream packet buffers on the Host code to allow for a better transfer to the ring buffer.
- Fixes several bugs with private radio commands
- Removed line of code that dumped the ring buffer on overflow, now packets are not added. Prevents major loss of packets.
- Bumped beta to release candidate
Introducing firmware version 2 (v)!
- Improved stability.
- Faster and stable over the air programming
- Change radio channels from the driver/PC
- Change the poll time from the driver/PC (allows older computers to do Over The Air programming)
- Get system statuses from simple commands
- Stateless! Can't get stuck in a state.