diff --git a/README.md b/README.md index 64c469c..0433d4a 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,14 @@ # SHOH-Innovation-Project Smart Home Oil Heater is a project for Metropolia UAS course called Multidisciplinary Innovation Project. -Tasks communication: +## Tasks communication: +![high-level-task-comm](images/task_communication.png) + +## Event communication flow: ``` -Rotary: gets rotation dir --- Master --- Temp Task: gets temp - | - | - | - | - | -Menu Task ------------------------------------------- Heater Task +Temp Sensors --> Master --> Manager & Relay +Rotary --> Master --> Manager +Manager --> Master --> Relay +Manager --> UI LCD ``` - - -common struct: -```c -typedef struct { - int8_t temp_real; -} sensor_temp ; - -typedef struct { - bool right; - bool press; -} rotary_action ; - -typedef struct { - int8_t set_point; -} user_settings; -``` - -common struct communication diagram: - -- sensor_temp (Temp Task --> Master --> Menu && Heater) -- rotary_action (Rotary --> Master --> Menu Task) -- user_settings (Menu --> Master --> Heater) - diff --git a/images/task_communication.png b/images/task_communication.png new file mode 100644 index 0000000..8ffc78c Binary files /dev/null and b/images/task_communication.png differ