===============
OsensaIMOS
===============

Python module for interfacing with the OSENSA IMOS.

Refer to https://github.com/osensa/osensaimos for source code and examples.

*History*
---------

*Release 0.2.4:*

- Add write() method
- Revise streaming logic
- Add misc helper methods

*Release 0.2.3b1:*

- Revise streaming logic to match updated firmware logic
- Add logic to flush RX/TX buffers before read/write to workaround bug with minimalmodbus

*Release 0.2.2b1:*

- Remove dependence on IMOS class for the methods convert_binary_file(), update_crc() and __crc_table_init()
- Add logic to catch IO errors on IMOS read

*Release 0.2.1b1:*

- Improve unicode handling in stop_stream and dictionary()
- Fix timeout bug in dictionary()
- Add option to save flash settings in stop_stream()
- Add function to convert binary files to CSV

*Release 0.2.0b2:*

- Fix unicode decode handling in stop_stream()

*Release 0.2.0b1:*

- Add saveToFlash option for start stream method
- Add method for saving calibration to file
- Add method for loading calibration from file

*Release 0.1.9b1:*

- Revert back to Python 3 support
- Integrate start_stream() logic into osensaimos library

*Release 0.1.8b1:*

- Adjust code to support Python 2 instead of 3
- Add start_stream() method to hello_world.py example

*Release 0.1.7b1:*

- Fix 'no atrribute' bug when using update_crc()
- Fix bugs with set_baudrate() logic

*Release 0.1.6b1:*

- Add method to get device firmware version
- Adjust dump_calibration() output format

*Release 0.1.5b1:*

- Fix minor bugs

*Release 0.1.4b1:*

- Add new custom modbus actions

*Release 0.1.3b1:*

- Add stream mode bug fixes and parse logic

*Release 0.1.2b1:*

- Restructure package and add example file
 
*Release 0.1.1b1:*

- Initial release

*Release 0.1.0b1:*

- Test release