Releases: CatGenius/catgenius
Releases · CatGenius/catgenius
Release list
Beta release B05
Note: Due to many requests, from this pre-release on the start button functions have been reversed. A short press now starts a regular full washing program. A long press starts a short scoop-only program.
- [catgenius] Disabled User Interface debug logging for 16F877A target
- [catgenius] Disabled LitterLanguage debug logging for 16F877A target
- [catgenius] Re-enabled full LitterLanguage debug logging
- [catgenius] Removed debug print macro DBG
- [catgenius] Dan Bell's patch 2/2: Changes the start button behavior to match the stock CatGenie in userinterface.c. Short press of Start button initiates a full clean cycle. Long press initiates a scoop-only cycle.
- [catgenius] Dan Bell's patch 1/2: Stops the bowl before checking the water level in romwashprogram.c
- [common] Buffering and Xon/Xoff added for transmitted data in serial.c
- [documentation] Thermal image of CG120 controller board added.
- [common] Increased serial buffer spare
- [common] Added BT support
- [common] Receive byte buffering and Xon/Xoff added for incoming serial data.
- [catgenius] Replying ACK on ENQ reception
- [catgenius] Command line interpreter made optional
- [common] BlueTooth preparations added
- [catgenius] Error handling action responsibility moved to LitterLanguage event handler in user interface.
- [catgenius] volume definittion macro added
- [common] Water sensor value refined, function added to check if light guide is dirty.
- [catgenius] Display modes renamed into panel modes, as it also represents the button mode as well.
- [catgenius] LitterLanguage events introduced for more structural error handling
- [catgenius] Pause function fixed.
- [common] Build warning serial port fixed.
- [catgenius] Pause functionality updated with water valve de- and re-activation.
- [catgenius] Upon time-out errors, the washing program is no longer paused but completely stopped and an error is beeping.
- [catgenius] 10 seconds drain time-out
- [catgenius] Implemented work-around for >9.5 hour time outs, to fix 12h and 24h timed washes.
- [iotester] Extracted configuration bits into separate header file cleaner XC8/PICC compatibility
- [geniediag] Extracted configuration bits into separate header file cleaner XC8/PICC compatibility
- [catgenius] Extracted configuration bits into separate header file cleaner XC8/PICC compatibility
- [iotester] Moved to MPLab-X
- [geniediag] Moved to MPLab-X
- [catgenius] Moved to MPLab-X
Beta release B04 (svn r238)
- Outputs controlled through latch registers to prevent PIC read-modify-write corruption (16F1939 only).
- Command-line command gpio logging output per pin and with pin name.
- command-line command gpio argument order swapped.
- Serial port refactored.
- Tick-less water sensor algo.
- Command line interface no longer disabled for 16f877a.
- Analog water sensor readout (16F1939 only).
- Command-line command 'help' added.
- Command line interface adapted to argc/argv parsing.
- Unified button handling, featuring auto-triggered long-presses, double-beep indication and blinking cat-lock LED.
- CatGenie model 120plus support added.
- Ambiguous else statements fixed.
- Timer1 synchronous configuration bug fixed.
- Updated for compatibility with PICC 9.88.
- Improved error handling.
- Pause function added (context restoring for un-pause still has bugs).
- Christian's fix for LitterLanguage function call pointer casting.
- Fixed ACKSTAT bug in i2c_write.
- Fixed box state deterioration from 'wet' to 'messy' by starting of a clean-up cycle.
- Water sensor algorithm improved to reduce ticking and isolated to a separate file.
- Extra time stamps added to logging.
- End of washing program logged again.
- Simplified I2C implementation
- Shortened water sensor polling loop to reduce possible ticking.
- Fixed resetting of seconds prescaler when setting RTC.
- Newline added after fill/drain logging
Beta release B03 (svn r124)
- Washing program debug information replaced with timing related debug information
- Missing rtc.c added, erroneous rtc.h.bak removed
- Cat activated program triggers upon leaving only, to make sure no program is started if the cat needs more than the timeout (4 min) to do its business.
- Worked-around linker crash, TODO added.
- Real Time Clock added.
- Timestamp age function added for time measurement purposes.
- Fixed reset cause print at boot time.
- Reset bits added, using HT-PICC compiler version 9.80.
- Diagrams updated (and repository test from new Windows 7 installation)
- Key lock state saved and restored in/from non-volatile memory
Beta release B02 (svn r112)
- Holding start button at power-up forces a cleanup cycle in dry mode
- Water sensor muted by turning off the LED instead of sourcing OpAmp input
Beta release B01 (svn r109)
- Reject programs not beginning with a LitterLanguage CMD_START
- Exported litterlanguage_stop
- Pause and stop functions added to user interface.
- Cleanup programs fixed
- First version of GenieDiag added
- Dedicated debug pins disabled to allow normal use
- arm_up routine added to ROM wash program
- Cleaned up the ROM wash program a bit
- Call and Return instructions implemented in LitterLanguage to extend it with subroutines, limiting the required memory for washing programs.
- LitterLanguage prepared for implementation of subroutines.
- LitterLanguage: symbol name disambiguation, drain timeout fixed, stop function added.
Alpha release A05 (svn r98)
- Debug prints added to user interface
- Water sensor algo changed to maximized waiting.
- Port dump debug utility added to main program.
- Washing program improved with autodosage, waitdosage and waitwater low before switching on water.
- Dosage pump getter function added.
- Cat sensor debouncing fixed.
- Debug output added to user interface and litter language
- Mode saved and restored from EEPROM
- Box state saved and restored from EEPROM
- Cleanup program added
- Sorted out cartridge dumps
- New tag dumps added, including maintenance cartridge.
- Tools added
- Water sensor handled by litterlanguage.c
- Water sensor mute pin activated when taking it out of tristate
- Water timeouts handled differently
- Electronic diagrams updated
Alpha release A02 (svn r80)
- Overflow bug in LitterLanguage program counter fixed
- Cat detection dependent program improved.
- Added missing dryer stop in standard program
- First implementation of auto program
- Catsensor changed for coexistence with I2C and Pacer
- Work-around implemented for conflict between cat sensor en RFID tag reader
- Fixed initial state of buttons
- Return flags filled out
Alpha release A01 (svn r73)
- Programming cable photos added.
- ID restored for tag dump 3
- Tag dumps added
- Implemented access to RFID tag
- I2C state machine fixed
- cr14 RFID reader implementation added
- srix4k RFID tag implementation added
- Work-around for RMW conflict in catsensor/i2c implemented
- First attempt to read the cartridge
- Fully commented power-up with cartridge present I2C measurement.
- Update photos, added hardware.h, updated project file
- Scoop only program shortened
- Removed empty testprograms folder
- HEX file added
- Software directory restructured
- Retuned water sensor
- Cartridge level added to user interface
- Water sensor bug fixed
- Bug fix actuator functions
- litterlanguage added
- Gear teeth documented
- Flags set according to debug setting
- Implemented the remaining part of the standard washing program
- Analyzed the rest of the standard washing program
- Standard washing program extended up until drying
- Diagrams updated
- Washing program analyzed up until drying
- Bug fix on LitterLanguage interpreter
- Byte code program interpreter added and program converted.
- State machine macros reduced
- Washing program analysis added
- Washing program extended with partial washing
- Washing program separated
- Operational modi added to user interface
- Scoop-only test program implemented
- Bowl CW/CCW reversed
- Button behavior implemented
- Valve reimplemented after water sensor changes
- Water sensor reimplemented to enable hardware overflow protection
- Washing program made human readable
- Timing corrected
- Washing program measurements files added
- Initial revision of user interface added
- Initial revision of empty CatGenius application added
- Separated common functionality and test application
- Common files moved to common directory
- Folder for common files added
- Water sensor implemented
- Bug fixed: Timout not expired after calling handler
- Cat sensor made interrupt driven
- Cat sensor extracted to a separate file
- First implementation of cat sensor.
- Polling for inputs added
- Function pointers to debouncers added
- Actuators added
- Structurized debouncers
- Structural pacers implemented
- Beeper pace implemented
- Buttons added
- Diagrams added and components in a dedicated directory
- My old manual relay diagrams added.
- Jaime's mechanical improvements added.
- New PCB specific pcb folder added. My manual PCB drawing moved from below and Jaime's electronic PCB drawings added.
- Initial revision of catgenie120 board added.
- Implemented timeout setting and evaluation.
- Project files updated
- Typo in PIC part number fixed.
- First test with ported timer from MeterMaid project. Implemented on the real CG120 platform, shows a 0.95Hz blinking error LED. (Hey, it's a start, isn't it?)
- Empty test program 'runleds' added.
- Data sheets on RFID reader, RFID chip and opto-coupler added.
- I2C data traffic logs to RFID reader added.
- First check-in of gathered information.
- Initial repository creation