Commit Graph

57 Commits

Author SHA1 Message Date
Mario Hüttel 6570d217c7 Separate flash CRC checker from safety controller and implement shell command to calculate CRCs 2022-09-22 21:16:41 +02:00
Mario Hüttel d4d654e8dd Add additional debug info to version command and add CPU cycle counter to cc instruction's output 2022-07-13 19:47:16 +02:00
Mario Hüttel 8a62ed2ea7 Fix wrong short shell command for setting baudrate 2022-06-09 18:44:39 +02:00
Mario Hüttel 7d43b4130c Add connector info to LCD GUI. So TX and RX of UART can be found without looking at the schematic. 2022-06-09 18:18:30 +02:00
Mario Hüttel c78477296a Bugfix: Fix hardfault when update menu is opened and no hex file is located on disk 2021-11-27 18:47:17 +01:00
Mario Hüttel 96e0931c9f Add a bunch of stuff: Add baudrate reconfig command to shell and move the uart to separate C file 2021-11-27 17:41:11 +01:00
Mario Hüttel 78f24f7338 Add LCD output to shell function 'Emulate UI' 2021-10-24 14:47:52 +02:00
Mario Hüttel fe0e8136d4 Refactor temperature profile executer 2021-10-23 21:00:21 +02:00
Mario Hüttel 4009a2794d Add STM device resvision to MOTD. 2021-10-15 22:06:30 +02:00
Mario Hüttel d9c145ec81 Fix some coding issues and a possible race condition 2021-10-15 21:16:26 +02:00
Mario Hüttel baf6b67658 Fix #35: List with updae filename was freed before it was used. This is now fixed and working 2021-07-13 21:05:00 +02:00
Mario Hüttel 90c6165278 Move push button and rotary encoder files to UI folder 2021-05-22 17:05:56 +02:00
Mario Hüttel fdb3ceb3e9 Restructuring and comments 2021-05-22 16:40:08 +02:00
Mario Hüttel 708fdea058 Add static blocking write function to gui. This allows us to set a updating... status on the display when starting the updater. 2021-05-22 11:34:33 +02:00
Mario Hüttel 71315b7c92 Issue #28: Implement update successful notification. 2021-05-22 00:14:56 +02:00
Mario Hüttel ee5dda4a33 Issue #25: Add update menu to GUI 2021-05-16 20:34:09 +02:00
Mario Hüttel afb8e93b13 Rework function for finding temperature profiles to be able to search for any pattern 2021-05-16 19:57:08 +02:00
Mario Hüttel 174bf4220e Remove unused function 2021-05-15 21:57:23 +02:00
Mario Hüttel 61e3b58992 Use singly linked list dfor temperature profile file list 2021-05-07 22:09:55 +02:00
Mario Hüttel f2972903d5 Use safer string copying in gui for file list 2021-04-10 14:37:51 +02:00
Mario Hüttel 9c94428144 Bugfix: button ready state not correctly detected when menu drops back 2021-04-10 13:24:15 +02:00
Mario Hüttel 81155887de Bug: Fix missing variable in printf varargs for gui 2021-04-10 13:11:35 +02:00
Mario Hüttel 08eee66d30 Issue #28: Change GUI of profile executer 2021-04-06 19:46:31 +02:00
Mario Hüttel d146b10569 Issue #28: Inmprove GUI of profile executer 2021-04-06 19:23:45 +02:00
Mario Hüttel 46125ba752 Issue #28: Implement first working draft of temperature profile GUI 2021-04-04 19:34:13 +02:00
Mario Hüttel 5deac33949 Implement basic gui for profile selection. Still doesn't do anything 2021-04-04 17:43:31 +02:00
Mario Hüttel 78b63c853f Issue #28: Start GUI for Temp Profile execution 2021-03-21 21:07:54 +01:00
Mario Hüttel 99d96fb426 Add kd_tau to oven PID parameters 2021-01-24 19:56:00 +01:00
Mario Hüttel c67298118e Improve GUI 2020-12-07 00:19:42 +01:00
Mario Hüttel daaf848e0c Renamed clock-enable manager to rcc manager and improve some header files with doxygen comments 2020-12-01 21:00:23 +01:00
Mario Hüttel ef8e6231ff Issue #4: Implement Constant temperature function in GUI. This is useful to verify the oven parameters 2020-11-30 21:43:38 +01:00
Mario Hüttel 32da2a5fa6 Reflow Controller GUI: Move gui to gui.c file in UI subfolder 2020-11-29 19:01:24 +01:00
Mario Hüttel 8603f84142 Issue #6: Improve LCD menu and implement function to see safety flags 2020-11-16 20:01:15 +01:00
Mario Hüttel 034ecaa60f Fix bug in menu 2020-09-27 23:02:38 +02:00
Mario Hüttel cc6e922d1b Move variables to CCM RAM 2020-08-23 21:51:34 +02:00
Mario Hüttel ec117e0627 Change linker script and startup code.
This is my own code from my template. It is much cleaner than the old code.
2020-08-21 23:47:55 +02:00
Mario Hüttel a33154b2d0 Move shadow buffer of LCD to CCMRAM 2020-06-14 18:02:45 +02:00
Mario Hüttel 679d4534cb Add formatted prinbt function for LCD menu and use systick vonversion in uptime shell command 2020-06-14 14:45:58 +02:00
Mario Hüttel 43b4fd1e77 Changes for menu
* Make Systick a 100us Timer. Millisecond ticks are still untouched.
* LCD now has a 100us resolution tick
* LCD uses 500us delay for waitstate
* Make 'About' menu verbose:
	* Add 3 page menu
	* 1st page: Generic info
	* 2nd page: Version info
	* 3rd page: Uptime in seconds
2020-06-14 13:25:47 +02:00
Mario Hüttel 0fca4c6c20 LCD Timing changes 2020-06-14 01:04:21 +02:00
Mario Hüttel 7595e6ced8 Fix smaller code mistake in LCD FSM 2020-06-13 23:37:04 +02:00
Mario Hüttel a6dc4f9b46 Add about command to menu and restructure code. Delete preliminary code from mainloop. Better code will follow 2020-06-13 22:47:45 +02:00
Mario Hüttel e627cb67a5 fix smaller bugs in Menu code and implement first test of main menu with one functional sunbmenu for the safety parameters 2020-06-12 01:35:37 +02:00
Mario Hüttel 7db5f02067 implemnt scrollable menu field. Not yet tested 2020-06-09 22:43:00 +02:00
Mario Hüttel 9615fdb39d Further menu implementations 2020-06-04 21:53:00 +02:00
Mario Hüttel fc2372f754 Fix possible error in menu implementation 2020-06-04 21:47:31 +02:00
Mario Hüttel 25bb341fa4 Implement preliminary menu functions 2020-06-04 21:20:59 +02:00
Mario Hüttel d508402aa8 Add basic definitions for menu entries 2020-06-01 21:42:31 +02:00
Mario Hüttel 99ae5f9bc1 Add lcd to menu 2020-05-09 20:50:15 +02:00
Mario Hüttel a25d3bc8c9 make display faster 2020-05-09 19:56:47 +02:00