Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
2019-11-05
| ||
10:43 | Keyboard: Code style improvements in the key matrix implementation. Leaf check-in: 42a00b1c93 user: thomas.hess@udo.edu tags: trunk | |
10:40 | Calculator: Implemented rendering the current stack size in the header. check-in: 38ea82ec94 user: thomas.hess@udo.edu tags: trunk | |
10:36 | main: removed commented out code check-in: 68b499c452 user: thomas.hess@udo.edu tags: trunk | |
10:35 | uiStrings: Increased string array length by one to have \0-terminated strings. This fixes writeline_P which relies on strlen() call which depends on \0-terminated strings. check-in: a5458cf86b user: thomas.hess@udo.edu tags: trunk | |
2019-11-04
| ||
18:27 | Calculator: Key translation now handles Shift. Removed dead code. Now print the typed key for debugging purposes. check-in: e8f61507f1 user: thomas.hess@udo.edu tags: trunk | |
18:25 | HD44780: Fixed mostly harmelss error in defined constants. Hardened writeLine_P() implementation against buffer overflows. check-in: 103b8905a2 user: thomas.hess@udo.edu tags: trunk | |
18:24 | HD44780: Removed invalid parameter description in function documentation of writeLine_P(). check-in: e682ba5054 user: thomas.hess@udo.edu tags: trunk | |
18:23 | Keyboard: Refactored interrupt handling code. Split the single enableKeyboardInterrupts() function into two. now enableKeyboardInterrupts() enables interrupts and disableKeyboardInterrupts() disables them. check-in: df2df53596 user: thomas.hess@udo.edu tags: trunk | |
16:14 | Continue implementing key handling. check-in: 868990501f user: thomas.hess@udo.edu tags: trunk | |
16:12 | Cleaned up main() check-in: b9bcf59773 user: thomas.hess@udo.edu tags: trunk | |
14:55 | Added the Calculator class. It will control the Calculator GUI and input processing. Moved the key to function translation from the Keyboard class to the Calculator class. The new location is more appropriate, because this is not a property of the physical keyboard. Now, the Keyboard class only handles the actual keyboard hardware. Renamed variables in some functions of the Keyboard class to have more descriptive names. check-in: e22481f8e4 user: thomas.hess@udo.edu tags: trunk | |
14:51 | HD44780: Moved cursorPosition to the end of the class members to save RAM on alignment. check-in: 59667b89b7 user: thomas.hess@udo.edu tags: trunk | |
14:50 | CalculatorModel: - Optimized clear() - Added float128_t *get_stack_at(uint8_t pos) and uint8_t get_used_stack() - Removed CalculatorState enum from the header. check-in: 530d54d4f7 user: thomas.hess@udo.edu tags: trunk | |
2019-10-30
| ||
12:56 | Resync trunk branch check-in: 502d14faff user: thomas.hess@udo.edu tags: trunk | |
12:29 | Merge RAM optimizations. check-in: eba4e11daf user: thomas.hess@udo.edu tags: trunk | |
12:14 | uiStrings.cpp: Replaced hexadecimal value with the actual character. Improves the code readability. check-in: 78cf1b4667 user: thomas.hess@udo.edu tags: trunk | |
12:13 | CalculatorModel: Replaced boolean return values with ResultStates. This will result in better error visualisation. check-in: 8bcff52dd2 user: thomas.hess@udo.edu tags: trunk | |
12:11 | softfloat_operators: Removed broken-by-design operator= overload. check-in: cecf4747b4 user: thomas.hess@udo.edu tags: trunk | |
2019-10-29
| ||
13:56 | hd44780.cpp: Use the actual whitespace character instead of hexadecimal notation for clarity. check-in: 2d9eb47931 user: thomas.hess@udo.edu tags: trunk | |
13:55 | Added operator overloads for assignment operators. This supports float128_t +=, -=, *=, /= operators and int32_t assignment to float128_t variables. check-in: 6285d8369c user: thomas.hess@udo.edu tags: trunk | |
13:52 | keyboard.cpp: Fixed typo in comment. check-in: 6293301509 user: thomas.hess@udo.edu tags: trunk | |
2018-04-07
| ||
16:29 | Calculator: Various RAM usage optimizations. Use simple memset to clear the stack, Re-implemented the swap operation to use a byte-wise swap. check-in: c07ae05810 user: thomas.hess@udo.edu tags: trunk | |
14:24 | Use memset to clear the stack. check-in: 307498a71c user: thomas.hess@udo.edu tags: trunk | |
14:23 | Calculator optimisation: Re-order class members to save 7 bytes RAM. Moving the 1-byte large stack usage counter to the end spares 7 bytes alignment space to an 8-byte boundary. check-in: e5c033d15a user: thomas.hess@udo.edu tags: trunk | |
14:07 | Calculator optimisation: Save 16 bytes function stack space for all 2-operand operators (add, substract, etc), by using both stack values directly instead of copying one out of the global stack storage. Only the actual result is stored in function stack space. check-in: f4ea2e543d user: thomas.hess@udo.edu tags: trunk | |
2018-03-28
| ||
13:31 | CalculatorModel: Add ResultState enum to gather more detailed operation result info. check-in: 59a5d79972 user: thomas.hess@udo.edu tags: trunk | |
11:26 | Added another row to the keyboard matrix implementation. It now runs a 6x4 keyboard. check-in: bada5784b6 user: thomas.hess@udo.edu tags: trunk | |
2018-03-27
| ||
17:44 | Some fixes. Use C++14. Use the HD44780 busy bit instead of waiting. check-in: 699975a8e0 user: thomas.hess@udo.edu tags: trunk | |
2018-03-26
| ||
16:27 | Renamed Calculator to CalculatorModel, Added useful comments, removed obvious comments. check-in: bb85c3198a user: thomas.hess@udo.edu tags: trunk | |
16:22 | Improved SoftFloat CMake files. check-in: 9f0daefe07 user: thomas.hess@udo.edu tags: trunk | |
2017-01-07
| ||
14:24 | [MERGE]: Merge changes from KeyboardMatrix branch. Fix some bugs. check-in: 95446cac26 user: tux12345@justmail.de tags: trunk | |
2017-01-03
| ||
23:20 | Added strings to display shifted functions. Leaf check-in: 9d632c898c user: tux12345@justmail.de tags: KeyboardMatrix | |
22:59 | BUGFIX: Fix the implementation of functions operator+= and operator-=. Return CF_SHIFT and CF_UNSHIFT commands when pressing the shift key based on the current shift state. This will be used to indicate the shift state on the display. check-in: 74e79250a8 user: tux12345@justmail.de tags: KeyboardMatrix | |
22:39 | Enabled calculator function commands for HYP and SHIFT check-in: 65dee819e7 user: tux12345@justmail.de tags: KeyboardMatrix | |
18:24 | [FEATURE MERGE]: Add a keyboard matrix implementation that can be used to read input from a keyboard. check-in: 530c0bf549 user: tux12345@justmail.de tags: trunk | |
18:22 | Bugfix: Proper variable initialization and a simple input debouncer. check-in: 694978d8eb user: tux12345@justmail.de tags: KeyboardMatrix | |
11:29 | Inverted pin logic. Driver pins are LOW now and reading consumer pins are HIGH. This enables the usage of the internal pin pull-up resistors. check-in: 819c542396 user: tux12345@justmail.de tags: KeyboardMatrix | |
2017-01-02
| ||
09:43 | Removed unneeded imports check-in: 2170337263 user: tux12345@justmail.de tags: KeyboardMatrix | |
08:43 | main: Use the keyboard matrix and print the pressed keys on the display. check-in: 07d4a30957 user: tux12345@justmail.de tags: KeyboardMatrix | |
08:41 | Add a first keyboard matrix implementation. check-in: 644ce892e6 user: tux12345@justmail.de tags: KeyboardMatrix | |
08:32 | Added string representations for the keyboard commands to aid debugging the keyboard code. check-in: bfa6112969 user: tux12345@justmail.de tags: KeyboardMatrix | |
08:28 | Updated the hardware port documentation to mention the keyboard matrix. check-in: 78935ec0da user: tux12345@justmail.de tags: KeyboardMatrix | |
2016-12-31
| ||
15:58 | Imported changes from trunk. check-in: b18744ad1b user: tux12345@justmail.de tags: KeyboardMatrix | |
15:57 | Initialize the stack with zeros check-in: a88d17a15a user: tux12345@justmail.de tags: KeyboardMatrix | |
15:55 | HD44780: Moved the used control lines from PORTC[5:3] to PORTD[3:1]. check-in: 5d73551d57 user: tux12345@justmail.de tags: trunk | |
15:51 | [BUGFIX] HD44780: Do not overwrite unused pins when 4 bit bus width is used. Previously, the unused pins were unintentionally overwritten/cleared and therefore unusable. check-in: fc005c19f1 user: tux12345@justmail.de tags: trunk | |
12:13 | HD44780: minor optimization when pulling both register select lines low. Do this in one instead of two passes. check-in: 16d4f68b92 user: tux12345@justmail.de tags: trunk | |
2016-12-30
| ||
22:47 | Feature merge: Include SoftFloat library as a C++ library. check-in: ff0c88cf6d user: tux12345@justmail.de tags: trunk | |
22:35 | Calculator class: Add constructor documentation stub. check-in: f1fed77a34 user: tux12345@justmail.de tags: trunk | |
22:04 | Removed unneccessary constructor calls Leaf check-in: 649d4101b1 user: tux12345@justmail.de tags: SoftFloat_Integration | |