Skip to content

Releases: CatGenius/catgenius

Beta release B05

Beta release B05 Pre-release
Pre-release

Choose a tag to compare

@CatGenius CatGenius released this 08 Feb 18:47

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)

Pre-release

Choose a tag to compare

@CatGenius CatGenius released this 13 Apr 21:13
  • 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)

Pre-release

Choose a tag to compare

@CatGenius CatGenius released this 13 Apr 21:10
  • 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)

Pre-release

Choose a tag to compare

@CatGenius CatGenius released this 13 Apr 21:07
  • 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)

Pre-release

Choose a tag to compare

@CatGenius CatGenius released this 13 Apr 21:04
  • 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)

Pre-release

Choose a tag to compare

@CatGenius CatGenius released this 13 Apr 21:01
  • 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)

Pre-release

Choose a tag to compare

@CatGenius CatGenius released this 13 Apr 20:54
  • 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)

Pre-release

Choose a tag to compare

@CatGenius CatGenius released this 12 Apr 14:31
  • 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