- Changed maximum line length from 80 to 120. This change does not apply to the code's documentation
- Using "not in" and "is not None"
- Correcting firmware version in eeprom_firmware
- Adding callbacks
- Setting logger name to 'rava'
- Changed health startup results format
- Including hardware float generation
- Checking for n > 0 in data generation
- Max n of pulse counts, bytes, ints, and floats changed to 2^16 (instead of 2^32)
- Improved the disconnection detection methodology
- Corrected the int_delta in integers generation
- Adding numpy requirement
- Changing parameter list_output to output_type
- Including acq submodule for acquiring data from a RAVA device
- Including acq_pcs.py, acq_bytes.py, acq_ints.py, and acq_floats.py to examples/
- Including tk submodule for GUI apps defining RAVA_APP and RAVA_SUBAPP classes
- Including tk.acq used to evoke the tk acquire subapp via python3 -m rng_rava.tk.acq
- Including tk.ctrlp used to evoke the tk control panel subapp via python3 -m rng_rava.tk.ctrlp
- Moving configuration functionality from RAVA_APP to new class RAVA_CFG
- RAVA_APP parameter rava_class allows to choose between RAVA_RNG or RAVA_RNG_LED
- Changed RAVA_APP default show_on_startup to True; Avoid macos issue of not showing matplotlib plots
- Fixed a bug in get_rng_byte_stream_data() that was returning the same bytes for both A and B channels
- snd_rng_byte_stream_start() now empties the queue data