- Removed
ackCounter
fromDevice
- Removed
ruby
andpython
test files for cleaning
- Increased time it takes to time out a serial page write to 0.5ms from 5ms
- New baud rate added,
Hyper
mode at a screaming921600
baud! 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 Failure
on 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_BUFFERS
toOPENBCI_NUMBER_SERIAL_BUFFERS
to match new convention. - Renamed
processCommsFailure
withbufferSerialProcessCommsFailure
to 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:
Serial
which handles non streaming data coming from serial port to radioRadio
which handles non streaming data coming from radio to serial portStream
which handles both streaming data in both directions.
- Removed function
isAStreamPacketWaitingForLaunch
. Now just check if stream packet buffer is in the ready state. - Renamed
thereIsDataInSerialBuffer
tobufferSerialHasData
- Renamed
packetsInSerialBuffer
forbufferSerialHasData
to follow new convention. - Renamed
sendStreamPacketToTheHost
tobufferStreamSendToHost
to follow new convention. - Renamed
storeCharToSerialBuffer
tobufferSerialAddChar
to follow new convention. - Refactored
processSerialCharDevice
intobufferSerialAddChar
andbufferStreamAddChar
. - 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 Failure
on 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.