Martin's Awesome Projects (MAP)
Class diagrams for modules, and overall applications.
These are the Active Objects, derived from QP::Active base class from QP’s framework.
> QM is a GUI modeling tool that it used to draw UML state diagrams,
> and generates code that represent the state machine.
> When used so, the Active Objects are derived from QP::QMActive.
>
> In this project, I coded the Active Objects by hand,
> so they are derived from QP::QActive.
This is the Active Object for the Real-Time Clock and Calendar (RTCC). The RTCC AO manages the periodic interrupts and alarms from the RTCC. The RTCC uses a CalendarRec to schedule the alarms of the system, like the feeding times and such.
This is the Active Object used to managed the different calendar events triggered by the RTCC. It is also used to manage the different feeding buttons (timed or one-time feeding shot).
This Active Object is used to manage the IP stack receive and transmit signals, as well as the timers used to service certain IP stack events.
It heavily copied from the application note from QP
This AO manages all events sent to the display.
This is a collection of classes to handle database records.
IDB is the main interfaces for all concrete classes.
An abstract class that provides an interface to implement for each derived DB rec.
A collection of classes to manipulate time and date. Used by RTCC, Calendar and other classes.
A collection of classes to represent different HW components.