69 Commits

Author SHA1 Message Date
RedHawk
f578fd2854 temperature: Base for temperature thread 2023-05-18 23:52:07 +03:00
Vasily Davydov
2ccce7a6b2 event: [#46] remove deprecated methods 2023-05-18 23:46:05 +03:00
Vasily Davydov
90e4e0e43d threads: master: [#46] add error on Evemt::Null 2023-05-18 23:44:38 +03:00
Vasily Davydov
5441e3a9ca threads: master: [#46] correct if statement 2023-05-18 23:42:46 +03:00
Vasily Davydov
7c7e69ffa1 threads: manager: [#46] renmae event handling method 2023-05-18 23:36:47 +03:00
Vasily Davydov
6d80c979d8 threads: rotary: [#46] use new Event 2023-05-18 23:34:48 +03:00
Vasily Davydov
c5692fd5ba threads: relay: [#46] use new Event 2023-05-18 23:32:27 +03:00
Vasily Davydov
23dda8ba74 threads: master: [#46] use new Event 2023-05-18 23:32:04 +03:00
Vasily Davydov
2f6bce5d9a threads: manager: [#46] use new Event 2023-05-18 23:24:08 +03:00
Vasily Davydov
4c0bc407dc event: [#46] prepare event to deprecate map usage 2023-05-18 23:19:11 +03:00
RedHawk
5897bc0610
Merge pull request #45 from vas-dav/logging
Logging
2023-05-15 13:05:25 +03:00
RedHawk
f6c7586bed menu: [#43] Get the set_point from the EEPROM 2023-05-15 12:46:49 +03:00
RedHawk
27346abb47 menu: [#43] Fix the stack size. 2023-05-15 11:47:52 +03:00
Vasily Davydov
7394202b51 menu: [#43] send SetPoint to master on queue 2023-05-15 10:17:36 +03:00
Vasily Davydov
b2a29edc45 menu:[#43] read/write setpoint within eeprom 2023-05-15 10:12:24 +03:00
RedHawk
cd097d7883 logging: Base for Clock.
*Doesn't work, yet.
2023-05-14 16:20:46 +03:00
RedHawk
c193de14a9 logging: Added timestamp and function to logging. 2023-05-13 02:07:15 +03:00
RedHawk
b9f966dd89 relay: [#9] Small fixes.
*Task function now actually gets executed.
*Power modes now work properly.
2023-05-13 02:04:39 +03:00
Vasily Davydov
a0023e622e relay: [#9] utilize parsed event data 2023-05-13 01:33:37 +03:00
Vasily Davydov
b7196b769e relay: [#9] control the power mode 2023-05-13 01:11:12 +03:00
Vasily Davydov
c468a0d828 relay: [#9] remove en pins from relaydevice 2023-05-13 00:26:48 +03:00
Vasily Davydov
07a6937077 relay: [#9] create Event parser 2023-05-13 00:24:31 +03:00
Vasily Davydov
1d9e53dc20 relay: [#9] create relaydevice 2023-05-13 00:00:46 +03:00
Vasily Davydov
2a42371458 relay: [#9] init task 2023-05-12 23:32:55 +03:00
RedHawk
e5bb200789 logging: Better logging. Fixed pins printout. 2023-05-12 17:08:01 +03:00
RedHawk
d1d90a553a logging: LOG_DEBUG should print C_DEBUG. 2023-05-12 16:55:18 +03:00
RedHawk
734393831e logging: Fixing hard faults. Small cleanup.
*Lesser queue size.
*Removed recursive master task creation.
*Logging task now has a loop.
*Little fixes and cleanup here and there.
2023-05-12 16:44:11 +03:00
Vasily Davydov
2c3e1a8dc8 logging: don't ask... 2023-05-12 13:59:49 +03:00
Vasily Davydov
398030afe8 log: add a comment regarding mts 2023-05-12 01:16:55 +03:00
Vasily Davydov
1a4c09c4ad threads: add logging 2023-05-12 00:57:55 +03:00
Vasily Davydov
90656fae95 log: correct macros 2023-05-12 00:56:33 +03:00
Vasily Davydov
3fe383f180 menu: add debug logging to menu 2023-05-11 17:04:43 +03:00
Vasily Davydov
26fcad218b log: add logging lib 2023-05-11 17:04:27 +03:00
Vasily Davydov
366010ed02 master: [#9] remove redundant code 2023-05-11 16:45:50 +03:00
Vasily Davydov
7f2945efc9 master: [#9] route setpoint to relay 2023-05-11 16:12:10 +03:00
Vasily Davydov
4853e4993c master: [#9] forward temp event to manager and relay 2023-05-11 16:11:14 +03:00
Vasily Davydov
2240d6ce09 master: [#9] parse event in master to route it fwd 2023-05-11 01:22:05 +03:00
RedHawk
80a89806f7 UI: [#35] Remove redundant fix.
*DigitalIoPin now handles pin muxing properly.
2023-05-10 13:47:06 +03:00
RedHawk
2b02a786fa Menu & UI: [#25, #35] Fixed UI.
*String in Menu are static. Temperature is limited by -99 and 99 bounds.
*UserInterface cleaned a bit.
2023-05-10 13:11:41 +03:00
RedHawk
ea1139567a UI: [#35] Fixing issues.
*Send UserInterface::InterfaceWithData in the queue instead of Event.
*Remove pointer madness for LCD.
*Timeout for Idle Event from Master thread.
2023-05-09 01:14:47 +03:00
RedHawk
f0bbfb22ab Menu & UI: [#25, #35]Communication between these tasks.
* The code is a mess for now. I'm not sure if there is any reason to
send a whole event to UI, it's better to send InterfaceWithData.
* Sending to queue from Menu isn't great as well.
2023-05-08 16:09:31 +03:00
RedHawk
20fe16b46e UI: [#35] Added UserInterface task. 2023-05-08 15:35:16 +03:00
RedHawk
d3f5cdebbc menu: [#25] Made states. Moved logic to Menu.
*Menu class now is responsible for the whole logic with
temperature and set_point.
*void NotifyAndRefreshUI (const char *str) is a placeholder
for sending a string value on a queue to UI task,
which will handle the lcd screen.
*Added error return value to Manager::parseEvent(Event* e)
2023-05-08 13:08:01 +03:00
Vasily Davydov
fad70c9f37 menu: [#25] rename event to state 2023-05-07 17:45:23 +03:00
Vasily Davydov
bd2f6b32f1 menu: [#25] fix warnings and add assertions 2023-05-07 17:45:23 +03:00
vas-dav
83de15ce5b menu: [#25] handle eventpair with rotary 2023-05-07 17:45:23 +03:00
Vasily Davydov
01855e2f52 manager: [#25] menu class init 2023-05-07 17:45:23 +03:00
Vasily Davydov
df6411c76b manager: [#25] add Counter template for set_point 2023-05-07 17:45:23 +03:00
Vasily Davydov
a2b07be73b manager: [#25] add Event parser 2023-05-07 17:45:23 +03:00
Vasily Davydov
df04fc9107 shoh: rename threads according to thread-name 2023-05-07 17:45:23 +03:00