- Refactor data saving to only save important information.
- Combine OpenCV and Tesseract into single file, ImageFacade.
- ConfigFacade updated to explicitly state image save locations.
- implement ImageFacade force save
- Modified output to be `.txt`, rather than `.xls`, for compatibility
- Minimised r/w operations to filesystem down to only necessary inputs
(Sample images, bad images, text file containing serial, total
iterations, pass iterations, std.dev, and median)
- Cycle values can be updated with MAP values.
- Now errors properly on invalid composite frame value
- Now errors properly if no active cameras when running runTests
Data-saving at high cycle count takes too long, causing the DUT to fall
asleep. Data-saving has been extracted into its own thread.
Additionally, Run/pause switch has been re-threaded using synchronized
statements, rather than lock statements, making the run switch work
properly (finally).
Data is now saved in the new Cycle object, rather than passing around
multiple maps, hopefully improving memory footprint.
Movement algorithm now has an upper and lower bound, and warns user if
outside that bound.
Also, modified error logging to not post timestamp to user, for easier
readability.
Finally, muted extraneous logging messages from user.
- Update all classes to more verbosely log what's going on.
- Update readme and udev rule for automatic camera checking
- Add dependency-checking plugin to pom.xml
- Add GPIO check on initialisation, and override to not drive GPIO if
not plugged in
- Continue updating functions to be closer and more accurate to
documentation
- ConfigFacade now properly imports without overwriting old data
- DataSaving now doesn't fail and cause pre-emptive crashing
- DataSaving now creates pass % line outside of data lines for quick
access