Commit Graph

136 Commits

Author SHA1 Message Date
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 d6e489bb61 Add defines for special LCD characters 2020-06-11 23:58:51 +02:00
Mario Hüttel 7db5f02067 implemnt scrollable menu field. Not yet tested 2020-06-09 22:43:00 +02:00
Mario Hüttel c63986e271 Add further testing code for rotary encoder and lcd 2020-06-09 19:03:33 +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 76f5a4e9be Fix error in safety ADC 2020-06-01 22:59:27 +02:00
Mario Hüttel f493b823b3 Add lcd-menu module as specific implementation module for the menu on the LCD 2020-06-01 21:45:36 +02:00
Mario Hüttel d508402aa8 Add basic definitions for menu entries 2020-06-01 21:42:31 +02:00
Mario Hüttel 6477950eea Merge branch 'dev' into ui 2020-06-01 20:53:43 +02:00
Mario Hüttel 5819a0736c Add defines for safety adc conversions 2020-06-01 20:53:28 +02:00
Mario Hüttel f956968cb4 Make reading the global ms tick atomic in order to prevent glitches 2020-06-01 20:45:27 +02:00
Mario Hüttel e659c6d097 make PID controller mathemtaically correct 2020-05-25 01:56:54 +02:00
Mario Hüttel 355e81ba44 Add multitone support for loudspeaker 2020-05-24 23:35:17 +02:00
Mario Hüttel c18acba48b Merge branch 'dev' into ui 2020-05-16 21:08:24 +02:00
Mario Hüttel e97092042b Add preliminary safety ADC which measures the Controller temperature and checks the reference voltage against the STM's internal reference voltage 2020-05-16 21:00:55 +02:00
Mario Hüttel dc8beefb63 Move PT1000 Measurement from ADC1 to ADC3 in order to make ADC1 free for Safety ADC implementation 2020-05-16 20:59:51 +02:00
Mario Hüttel 6c013d5aa3 Merge branch 'dev' into ui 2020-05-11 21:59:25 +02:00
Mario Hüttel 2614cea431 Make claibration routine non blocking 2020-05-11 21:59:08 +02:00
Mario Hüttel b9857745b1 Fix parentheses in macros 2020-05-11 21:52:11 +02:00
Mario Hüttel 0b83125ab5 Merge branch 'dev' into ui 2020-05-10 23:13:47 +02:00
Mario Hüttel 8d6c81441d Add oven PWM controller 2020-05-10 23:13:03 +02:00
Mario Hüttel 5fcb5305f8 Implement dummy for calibration save function 2020-05-09 20:51:30 +02:00
Mario Hüttel 8a0572d698 Move main loop implementation torwards target 2020-05-05 18:55:55 +02:00
Mario Hüttel 2187c1a712 Write a few doxygen headers 2020-05-05 18:19:49 +02:00
Mario Hüttel df82f14206 Make LCD code working. Add FSM for LCD in order to write it in mainloop 2020-05-02 19:10:20 +02:00
Mario Hüttel e237776810 Fix parenthesis in macros 2020-05-02 19:09:17 +02:00
Mario Hüttel 88062dc8e4 Add systick function that checks for passed ticks with correct wrap around 2020-05-02 19:06:42 +02:00
Mario Hüttel 3834bd404c Fix button module and adjust long keypress time to a sane value 2020-04-27 20:18:12 +02:00
Mario Hüttel eb3b0eb459 Merge branch 'dev' into ui 2020-04-27 19:28:32 +02:00
Mario Hüttel 4df68880f0 Add correct handling of sd card, add reset command, add ls command 2020-04-26 21:23:25 +02:00
Mario Hüttel 6e07a363f4 Add settings module 2020-04-26 20:22:00 +02:00
Mario Hüttel 2d3b61550b Fix ADC Watchdog handling 2020-04-26 19:53:06 +02:00
Mario Hüttel 5ae31a1705 Increase ADC_PT1000_WATCHDOG_SAMPLE_COUNT to 50 2020-04-26 19:20:45 +02:00
Mario Hüttel ffe195d7b2 ADC Measurment: Introduce ADC_PT1000_WATCHDOG_SAMPLE_COUNT in order to filter out false Watchdog errors produces by EMI problems" 2020-04-26 18:09:39 +02:00
Mario Hüttel b9a38549dc Add stack_check_collision() function 2020-04-23 00:09:44 +02:00
Mario Hüttel 8df0a6c774 Fix license header 2020-04-20 21:30:00 +02:00
Mario Hüttel 7fca0fc31d Merge branch 'dev' into ui 2020-04-20 21:17:46 +02:00
Mario Hüttel d0fa0cf39c Fix typo in comment 2020-04-20 21:17:24 +02:00
Mario Hüttel c419ca7bcb Add PID controller and oven driver module 2020-04-20 21:16:39 +02:00
Mario Hüttel 9311d0b515 Write button code 2020-02-25 21:01:34 +01:00
Mario Hüttel 0bc341c0aa Merge branch 'dev' into ui 2020-02-25 20:24:12 +01:00
Mario Hüttel a338831d69 Add FatFS hello world. Will be removed but shows, that device is functional 2020-02-25 20:05:48 +01:00
Mario Hüttel 4487f854cd Merge branch 'dev' into ui 2020-02-25 19:49:14 +01:00
Mario Hüttel a39fe09de4 Remove files for onewire sensor. Will add them when necessary. 2020-02-25 19:48:14 +01:00
Mario Hüttel 0ddaef01c8 Start onewire interface. But probably won't finish it 2020-02-25 19:34:50 +01:00
Mario Hüttel c923fb3e12 Add baudrate change function to uart driver 2020-02-24 22:09:58 +01:00
Mario Hüttel 49835d9213 Merge branch 'dev' into ui 2020-02-24 20:03:57 +01:00
Mario Hüttel 1ef7713351 Start implementation of onewire temperature sensor interface 2020-02-24 20:02:45 +01:00
Mario Hüttel 26b8ad852e Add static module for onewire temperature sensors 2020-02-24 19:21:29 +01:00
Mario Hüttel f09877921a start onewire interface 2020-02-24 19:16:46 +01:00
Mario Hüttel 5012b726cd Make Uart driver universal 2020-02-24 18:50:09 +01:00
Mario Hüttel 4bc85d474f c 2020-02-24 18:48:26 +01:00
Mario Hüttel fcbd1ae05e Init Button. Interrupt still missing 2020-02-23 21:48:52 +01:00
Mario Hüttel 6700b0ea81 Add pupdr macros 2020-02-23 21:48:30 +01:00
Mario Hüttel 6965882435 Add temporary LCD code 2020-02-23 21:22:38 +01:00
Mario Hüttel c35c80ce24 Add files for user interface via rotaryencoder/button and LCD 2020-02-23 21:06:42 +01:00
Mario Hüttel 30aa1149a3 Merge branch 'ui' into dev 2020-02-21 23:08:38 +01:00
Mario Hüttel 68fc473372 Add stack checking functions 2020-02-21 23:01:04 +01:00
Mario Hüttel b5d4bf5528 Add stack checker module andf fix all license headers 2020-02-21 21:22:01 +01:00
Mario Hüttel 532262f670 Fix rotary encoder relative change function 2020-02-16 18:17:19 +01:00
Mario Hüttel f8076920fe Start doxygen documentation 2020-02-16 17:35:41 +01:00
Mario Hüttel a35f66f2cd Add code for rotary encoder 2020-02-16 16:38:31 +01:00
Mario Hüttel 6fa071e1d1 Add rotary encoder module 2020-02-16 14:25:49 +01:00
Mario Hüttel 7ade829a70 Make ring buffers volatile 2020-02-16 11:42:18 +01:00
Mario Hüttel c3be39b4e5 Add license header to all files 2020-02-15 22:09:55 +01:00
Mario Hüttel 7df97831be Add conversion function for resistance to temperature conversion and add it to thept command of the shell 2020-02-15 20:31:38 +01:00
Mario Hüttel b13b3b4377 Add script for generating PT1000 lookup dat and generate first header file 2020-02-15 17:54:45 +01:00
Mario Hüttel c568b95cf2 Add calibration routine from shell 2020-02-15 17:54:13 +01:00
Mario Hüttel 5a00950589 Add deactivated PT1000 measurement as error flag, startcode for calibration routine 2020-02-15 01:04:40 +01:00
Mario Hüttel 723afd9f56 Fix arm math header 2020-02-15 01:03:19 +01:00
Mario Hüttel 0da3ebed6f Add unique ID as serial number to version output 2020-02-12 22:24:26 +01:00
Mario Hüttel 26f8e7ae99 Document DMA ring buffer 2020-02-12 21:49:28 +01:00
Mario Hüttel bb898adfac Move include files out of uart folder 2020-02-12 21:06:52 +01:00
Mario Hüttel f04a5c7930 Restructure include hierarchy 2020-02-12 21:00:35 +01:00
Mario Hüttel 673e651910 Add ring buffer for uart TX 2020-02-11 22:49:47 +01:00
Mario Hüttel 69c00ff3d3 * Improve uart dma ring buffer. Sending dma still missing
* Add digio module for controlling LEDs, Loudspeaker, and the Digital IOs
* General code improvements
2020-02-10 22:40:37 +01:00
Mario Hüttel 8bbc2e60f8 Update Firmware with features:
* Shellmatta implemented using UART
* Version string implemented
* Increased heap size
* Add shellmatta printf support
2020-02-09 19:13:37 +01:00
Mario Hüttel 3ac252db69 Add DMA ring buffer file for UART, Improve calculation of PT1000 resistance 2020-02-05 23:09:23 +01:00
Mario Hüttel 1e678c3ce8 Fix bug in clock manager and remove DMA sampling from ADC code. Will be rewritten in a different way 2020-02-03 19:40:59 +01:00
Mario Hüttel 5f9bc29701 Add untested version of clock enable manager 2020-02-03 19:21:50 +01:00
Mario Hüttel 850d84140e ADC PT1000 Measurement progress 2020-02-02 20:24:44 +01:00
Mario Hüttel 02a673546e Start implementation of PT1000 ADC measurement 2020-02-02 01:49:37 +01:00
Mario Hüttel f9eb3c676b delete duplicate arm_math.h and fix doxygen docu for adc_meas 2020-02-02 00:46:12 +01:00
Mario Hüttel e091ccf19c start firmware: Function definitions for ADC 2020-02-02 00:01:08 +01:00