Oct 18, 2008 Meeting Minutes
Completed Design of Modules
All Major Modules were decided on;
System - controls the top level signal passing and state table of the QEM. Relays signals between the I/O, GUI, and Emergency Modules. Interfaces directly with the Configuration module to make decisions based upon the current configuration of the system.
Configuration - a configuration table is contained in this module that has all of the current user configurations and all of the current system configurations. User configurations may be things like delay for selected items, system configurations may be what the current device list is. Interfaces directly with System Module to provide this information so System can operate properly.
I/O - controls the message passing to any of the attached hardware. Receives messaged from system that are deciphered and passed down to the respective I/O module; Lights, Bed, Radio, TV, or Games module. Those modules will carry out the task assigned and send a return value to be forwarded to the System module. A timeout factor will need to be provided to recover from unresponsive I/O modules.
Lights - interfaces with the hardware that controls the lights.
Bed - interfaces with the hardware that controls the Bed
Radio - controls the music portal we will provide
TV - interfaces with the television set
Games - controls the game portal we will provide
GUI - controls all of the display swapping the System module requests. The Input module will tell the GUI module to tell Displays Module to swap the screen.
Input - the user input device
Display - the output screen the user interacts with
Emergency - handles all interrupts needed to occur in an Emergency state.
Information passing, data storage, and interfaces were discussed, this is outlined in the Visio drawing below;