changelog
- Mon, 11 Mar 2024 15:35:36 +0100
- by David Douard <david.douard@sdf3.org> [Mon, 11 Mar 2024 15:35:36 +0100] rev 71
- Add links to sr.ht repos and add an image in the README file
- Thu, 07 Oct 2021 22:26:33 +0200
- by David Douard <david.douard@sdfa3.org> [Thu, 07 Oct 2021 22:26:33 +0200] rev 70
- Make sure to send pending keys
even if the FP is flood by the CPU: hijack the started transmission
(just after receiving a SoT (0x66) datagram).
- Thu, 07 Oct 2021 22:24:45 +0200
- by David Douard <david.douard@sdfa3.org> [Thu, 07 Oct 2021 22:24:45 +0200] rev 69
- Possibly fix the 'reset FP while running' case
- Thu, 07 Oct 2021 21:05:59 +0200
- by David Douard <david.douard@sdfa3.org> [Thu, 07 Oct 2021 21:05:59 +0200] rev 68
- Revert to soft reset on RST irq
- Thu, 07 Oct 2021 21:05:13 +0200
- by David Douard <david.douard@sdfa3.org> [Thu, 07 Oct 2021 21:05:13 +0200] rev 67
- Reduce the sleep time of the send_pending_key thread to 1ms
to get a chance of sending a keycode when the CPU flood the FP with DSP
messages (e.g. after the last 'Last-N' value).
- Mon, 04 Oct 2021 21:15:35 +0200
- by David Douard <david.douard@sdfa3.org> [Mon, 04 Oct 2021 21:15:35 +0200] rev 66
- Clean several compilation warnings
- Mon, 04 Oct 2021 21:14:39 +0200
- by David Douard <david.douard@sdfa3.org> [Mon, 04 Oct 2021 21:14:39 +0200] rev 65
- Fix SHIFT and code cleanup
- Sun, 03 Oct 2021 22:58:49 +0200
- by David Douard <david.douard@sdfa3.org> [Sun, 03 Oct 2021 22:58:49 +0200] rev 64
- Make USBSerial work -- at last
It needs the revision 4587080d of mbed-os to work (i.e. mbed-os>6.15.0)
- Thu, 09 Sep 2021 21:59:53 +0200
- by David Douard <david.douard@sdfa3.org> [Thu, 09 Sep 2021 21:59:53 +0200] rev 63
- Simplify a bit the rst logic and make a bit more robust
- Thu, 09 Sep 2021 21:49:16 +0200
- by David Douard <david.douard@sdfa3.org> [Thu, 09 Sep 2021 21:49:16 +0200] rev 62
- Stop splashscreen after 5s
- Tue, 07 Sep 2021 00:16:10 +0200
- by David Douard <david.douard@sdf3.org> [Tue, 07 Sep 2021 00:16:10 +0200] rev 61
- Formatting
- Tue, 07 Sep 2021 00:10:49 +0200
- by David Douard <david.douard@sdf3.org> [Tue, 07 Sep 2021 00:10:49 +0200] rev 60
- Remove dead custom board definition
- Mon, 23 Nov 2020 22:22:37 +0100
- by David Douard <david.douard@sdf3.org> [Mon, 23 Nov 2020 22:22:37 +0100] rev 59
- Write a README file
- Mon, 23 Nov 2020 21:57:06 +0100
- by David Douard <david.douard@sdf3.org> [Mon, 23 Nov 2020 21:57:06 +0100] rev 58
- Do not go to the next line if the char to display does not fit
- Mon, 23 Nov 2020 21:55:40 +0100
- by David Douard <david.douard@sdf3.org> [Mon, 23 Nov 2020 21:55:40 +0100] rev 57
- Small fixes in main
- toggle the shift indicator when the key is pressed while already on
- attempt to fix the restart-while-shuting-down bug
- Tue, 17 Nov 2020 20:21:11 +0100
- by David Douard <david.douard@sdf3.org> [Tue, 17 Nov 2020 20:21:11 +0100] rev 56
- Attempt to normalize the 19x27 font
make all "main" characters 15px wide.
- Tue, 17 Nov 2020 20:20:13 +0100
- by David Douard <david.douard@sdf3.org> [Tue, 17 Nov 2020 20:20:13 +0100] rev 55
- foldme
- Fri, 13 Nov 2020 19:35:46 +0100
- by David Douard <david.douard@sdf3.org> [Fri, 13 Nov 2020 19:35:46 +0100] rev 54
- Refactor the flag display system
make it stateful
- Thu, 12 Nov 2020 20:26:35 +0100
- by David Douard <david.douard@sdf3.org> [Thu, 12 Nov 2020 20:26:35 +0100] rev 53
- Reorganize the display + improvements for dimmed flags
- the whole upper zone is now dediacated to the main character line
- make sure eash flag has a dedicated non-overlaping area
- improve support for dimmed flags (not yet properly functionning since this
dimm state is actually stateful, so some major refactorings are needed to
properly handle this).
- Tue, 10 Nov 2020 22:24:03 +0100
- by David Douard <david.douard@sdf3.org> [Tue, 10 Nov 2020 22:24:03 +0100] rev 52
- Add support for 0x08 and 0x09 command codes (display a flag dimm/bright)
- Tue, 10 Nov 2020 22:22:16 +0100
- by David Douard <david.douard@sdf3.org> [Tue, 10 Nov 2020 22:22:16 +0100] rev 51
- Add support for dimmed flag display
- Tue, 10 Nov 2020 22:21:35 +0100
- by David Douard <david.douard@sdf3.org> [Tue, 10 Nov 2020 22:21:35 +0100] rev 50
- Remove now dead/useless code
- Mon, 09 Nov 2020 23:05:24 +0100
- by David Douard <david.douard@sdf3.org> [Mon, 09 Nov 2020 23:05:24 +0100] rev 49
- Refactor HPSerial to get rid of packet collision misbehavior
completely split the key sending code from the irq-based receiveing logic.
When sending keycodes, disable the RxIrq callback and handle send and recv
of bytes synchronously.
The keycode sending routine rus in a dedicated thread.
- Sat, 07 Nov 2020 19:24:11 +0100
- by David Douard <david.douard@sdf3.org> [Sat, 07 Nov 2020 19:24:11 +0100] rev 48
- Remove print statements
- Sat, 07 Nov 2020 19:23:21 +0100
- by David Douard <david.douard@sdf3.org> [Sat, 07 Nov 2020 19:23:21 +0100] rev 47
- Attempt to improve the detection of packet collisions (not fixed yet)
- Sat, 07 Nov 2020 19:22:04 +0100
- by David Douard <david.douard@sdf3.org> [Sat, 07 Nov 2020 19:22:04 +0100] rev 46
- Fix display of flags and improve dimm char handling
- Sat, 07 Nov 2020 19:20:39 +0100
- by David Douard <david.douard@sdf3.org> [Sat, 07 Nov 2020 19:20:39 +0100] rev 45
- Adjust font rendering
- fix +, -, and ' ' so they habe the same width
- add a method to move the current location for a given char (without drawing it)
- Sun, 01 Nov 2020 22:21:19 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 01 Nov 2020 22:21:19 +0100] rev 44
- Many improvements
- add support for dimm-based selection,
- add support for poweroff (at least power thr display off),
- add support for the initial key pressed during initialization sequence,
- fix a race condition (sending a keycode while receiving a message)
- add support for the shift button
- many code cleanups and improvements
- Sun, 01 Nov 2020 22:16:33 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 01 Nov 2020 22:16:33 +0100] rev 43
- Add a series of reference serial data sessions from a working 34970A unit.
These sessions do have a few glitches, however (random off by one bit,
probably due to a sampling freq a bit too low).
Comes with an adapted version of the uart_filter.py script to interpret the
communication protocol.
- Sun, 01 Nov 2020 22:13:03 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 01 Nov 2020 22:13:03 +0100] rev 42
- fox the example sigrock-cli cmd line for reading serial session from the dslogic
- Sun, 01 Nov 2020 22:11:39 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 01 Nov 2020 22:11:39 +0100] rev 41
- rename fp environment as fp_dfu and add a fp_stlink
to make it a bit easier to choose the selected upload protocol
- Sun, 01 Nov 2020 22:10:10 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 01 Nov 2020 22:10:10 +0100] rev 40
- SSD1322: add power off/on methods
- Tue, 27 Oct 2020 21:48:28 +0100
- by David Douard <david.douard@sdf3.org> [Tue, 27 Oct 2020 21:48:28 +0100] rev 39
- hp34comm: add support for boot keycode
- Mon, 26 Oct 2020 00:23:55 +0100
- by David Douard <david.douard@sdf3.org> [Mon, 26 Oct 2020 00:23:55 +0100] rev 38
- kill tabs (again) in src/main.cpp
- Mon, 26 Oct 2020 00:16:13 +0100
- by David Douard <david.douard@sdf3.org> [Mon, 26 Oct 2020 00:16:13 +0100] rev 37
- Extracted the display related functions in a Display class
- Sun, 25 Oct 2020 23:00:17 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 25 Oct 2020 23:00:17 +0100] rev 36
- Add support for the shift flag
- Sun, 25 Oct 2020 22:45:24 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 25 Oct 2020 22:45:24 +0100] rev 35
- Indent src/main.cpp with 2-ws
- Sun, 25 Oct 2020 22:17:15 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 25 Oct 2020 22:17:15 +0100] rev 34
- Add a key mapping table (protocol value vs. raw keycode) and send it
Also reformat the file for 2-wspace-tabs
- Sun, 25 Oct 2020 22:15:35 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 25 Oct 2020 22:15:35 +0100] rev 33
- Reformat Keypad.cpp
- Sun, 25 Oct 2020 22:15:03 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 25 Oct 2020 22:15:03 +0100] rev 32
- Update the main code: extract headers and use a CircularBuffer for key events
Also fix some forgotten s/_FP_F303RE/_FP_F030RD/
- Sun, 25 Oct 2020 17:12:22 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 25 Oct 2020 17:12:22 +0100] rev 31
- Add a few patterns in hgignore
- Sun, 25 Oct 2020 17:02:53 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 25 Oct 2020 17:02:53 +0100] rev 30
- Update the custom target HP34970_FP_303RD
update the platformio.ini:
remove unused flags, and configure so it uses includes from the project's root
directory (in TARGET_HP34970_FP_F303RD) so these .h/.c files do not conflict
when compiling for other targets.
Add a TARGET_HP34970_FR_F303RD/ for target specific headers/linker files.
Add a src/TARGET_HP34970_FR_F303RD/ for c files (protected by '#if defined'
statments).
- Sun, 25 Oct 2020 16:58:38 +0100
- by David Douard <david.douard@sdf3.org> [Sun, 25 Oct 2020 16:58:38 +0100] rev 29
- Set custom_config for the F303RD
- remove "supported_form_factors": irrelevant
- rename as HP34970_FP_F303RD
- enforce HSE_XTAL clock source
- add USBDEVICE flag in device_had_add
- set ROM size to 384ko
- Fri, 16 Oct 2020 22:08:47 +0200
- by David Douard <david.douard@sdfa3.org> [Fri, 16 Oct 2020 22:08:47 +0200] rev 28
- compile for nucleo f446re & f303re with mbed 6
- Thu, 15 Oct 2020 01:12:31 +0200
- by David Douard <david.douard@sdfa3.org> [Thu, 15 Oct 2020 01:12:31 +0200] rev 27
- add QEI
- Thu, 15 Oct 2020 01:11:03 +0200
- by David Douard <david.douard@sdfa3.org> [Thu, 15 Oct 2020 01:11:03 +0200] rev 26
- Several stuff
- Sun, 30 Aug 2020 22:53:15 +0200
- by David Douard <david.douard@sdfa3.org> [Sun, 30 Aug 2020 22:53:15 +0200] rev 25
- Add .pio to hgignore
- Mon, 28 Jan 2019 21:51:45 +0100
- by David Douard <david.douard@logilab.fr> [Mon, 28 Jan 2019 21:51:45 +0100] rev 24
- Add the (missing?) Keypad lib
- Mon, 28 Jan 2019 21:50:09 +0100
- by David Douard <david.douard@logilab.fr> [Mon, 28 Jan 2019 21:50:09 +0100] rev 23
- Add the serialdata tool
to read and decode serial data from the hp34970 using the dslogic.
- Wed, 07 Nov 2018 20:00:52 +0100
- by David Douard <david.douard@logilab.fr> [Wed, 07 Nov 2018 20:00:52 +0100] rev 22
- more stuff
- Mon, 05 Nov 2018 23:18:37 +0100
- by David Douard <david.douard@logilab.fr> [Mon, 05 Nov 2018 23:18:37 +0100] rev 21
- wip
- Tue, 05 Dec 2017 00:59:57 +0100
- by David Douard <david.douard@logilab.fr> [Tue, 05 Dec 2017 00:59:57 +0100] rev 20
- add hgignore
- Wed, 18 Jan 2017 23:19:13 +0100
- by David Douard <david.douard@logilab.fr> [Wed, 18 Jan 2017 23:19:13 +0100] rev 19
- Stuff...
- Sat, 29 Oct 2016 23:44:31 +0200
- by David Douard <david.douard@logilab.fr> [Sat, 29 Oct 2016 23:44:31 +0200] rev 18
- [full replacement] implement a state machine for Rx
- Wed, 26 Oct 2016 22:41:16 +0200
- by David Douard <david.douard@logilab.fr> [Wed, 26 Oct 2016 22:41:16 +0200] rev 17
- almost working... before killing the 87C51...
- Tue, 11 Oct 2016 21:49:43 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 21:49:43 +0200] rev 16
- [hp34comm] fix key stroke reception code
was not correct
- Tue, 11 Oct 2016 21:48:22 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 21:48:22 +0200] rev 15
- use A10 and D10 instead of D7 and D8 as dbg pins
they don't seem to work (not sure why) on l432kc
- Tue, 11 Oct 2016 21:47:10 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 21:47:10 +0200] rev 14
- define HAVE_PC to have a serial (debug) console
- Tue, 11 Oct 2016 21:46:27 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 21:46:27 +0200] rev 13
- make USB (debug) serial console depend only on HAVE_PC compile variable
- Tue, 11 Oct 2016 21:45:22 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 21:45:22 +0200] rev 12
- typo
- Tue, 11 Oct 2016 21:44:56 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 21:44:56 +0200] rev 11
- HP_TX is now useless
- Tue, 11 Oct 2016 21:44:04 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 21:44:04 +0200] rev 10
- foldme
- Tue, 11 Oct 2016 00:46:18 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 00:46:18 +0200] rev 9
- use only one USART
with a front "AND" gate to combine both serial lines
- Tue, 11 Oct 2016 00:14:20 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 11 Oct 2016 00:14:20 +0200] rev 8
- pff so many stuff
let's break everything again
- Fri, 23 Sep 2016 21:12:43 +0200
- by David Douard <david.douard@logilab.fr> [Fri, 23 Sep 2016 21:12:43 +0200] rev 7
- attempt to update display by bloc
- Wed, 21 Sep 2016 20:09:21 +0200
- by David Douard <david.douard@logilab.fr> [Wed, 21 Sep 2016 20:09:21 +0200] rev 6
- [SSD1322] add a copy_to_lcd method that accepts an area
- Tue, 20 Sep 2016 23:50:45 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 20 Sep 2016 23:50:45 +0200] rev 5
- several improvements
- add (used parts of) unigraphics in repo
- extract hp communication protocol listener in a dedicated file
- Tue, 13 Sep 2016 21:32:48 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 13 Sep 2016 21:32:48 +0200] rev 4
- another attempt using a more complete support of the protocol and async serial stuff
- Fri, 09 Sep 2016 23:42:39 +0200
- by David Douard <david.douard@logilab.fr> [Fri, 09 Sep 2016 23:42:39 +0200] rev 3
- beginning of a working display using the 3.2 OLED module
- Thu, 08 Sep 2016 20:02:23 +0200
- by David Douard <david.douard@logilab.fr> [Thu, 08 Sep 2016 20:02:23 +0200] rev 2
- several improvements
- Tue, 19 Jul 2016 21:17:39 +0200
- by David Douard <david.douard@logilab.fr> [Tue, 19 Jul 2016 21:17:39 +0200] rev 1
- kinf of working prototype using a ILI9341 based TFT
- Thu, 07 Jul 2016 20:12:49 +0200
- by David Douard <david.douard@logilab.fr> [Thu, 07 Jul 2016 20:12:49 +0200] rev 0
- initial