Commit graph

69 commits

Author SHA1 Message Date
jaseg
de4e34992c fw: Add lots of comments to source 2021-12-17 18:20:49 +01:00
jaseg
8f28367b2d Add lots of comments to FPGA sources 2021-12-17 15:47:22 +01:00
jaseg
d804f4596e Make end of message obvious 2021-07-21 17:31:58 +02:00
jaseg
c2d5c19dcc Scrolling works!!1! 2021-07-21 17:28:47 +02:00
jaseg
a4d24551d5 end-to-end email demo working w/o scroll support 2021-07-21 13:09:13 +02:00
jaseg
6ee66e847c Change window matcher to use border handling 2021-07-20 23:12:55 +02:00
jaseg
0556f75dd8 Add border value latch 2021-07-20 22:59:00 +02:00
jaseg
aeda28a467 Border matching seems to be mostly working 2021-07-20 19:37:32 +02:00
jaseg
f9c31078d9 WIP 2021-07-20 15:59:50 +02:00
jaseg
db7caf4ba3 Remove ILA from FPGA code, fix build 2021-07-20 15:09:29 +02:00
jaseg
c63beef741 Add email encoder 2021-07-20 15:09:10 +02:00
jaseg
a02e16fd47 Set maximum stanza count limit 2021-07-19 17:23:58 +02:00
jaseg
434987e9f4 Add error code string conversion 2021-07-19 17:22:58 +02:00
jaseg
34ade0d00c Make HMAC comparison constant-time 2021-07-19 14:57:30 +02:00
jaseg
aec38e6255 Tidy up mbedtls error handling 2021-07-19 14:57:18 +02:00
jaseg
4a97412516 Free mbedtls structures after use 2021-07-19 14:14:38 +02:00
jaseg
0f1ee28337 Re-organize gateware into its own subdir 2021-07-14 19:06:15 +02:00
jaseg
e0c5159449 Merge FPGA gateware and STM32 microcontroller firmware repos 2021-07-14 19:03:38 +02:00
jaseg
7f9492f77a Integration test WORKS!!1! 2021-07-14 18:59:30 +02:00
jaseg
169536e195 Data rx/decryption working 2021-07-14 18:56:41 +02:00
jaseg
e4613c2145 Fix data_valid alignment 2021-07-14 18:12:06 +02:00
jaseg
44ec442958 fix line dump 2021-07-14 16:09:41 +02:00
jaseg
837ceef6e3 line dump seems to work 2021-07-14 16:08:54 +02:00
jaseg
05c02ab7a7 cAGE on-target decryption running 2021-07-14 12:49:51 +02:00
jaseg
4ae75202f4 It compiles!! 2021-07-02 19:11:30 +02:00
jaseg
4642dd4aa1 Add age implementation to tree
... and fix ALL the warnings
2021-07-02 18:07:40 +02:00
jaseg
84bf26f1dc Demo w/ SPI if works 2021-06-27 13:46:07 +02:00
jaseg
7bc4391185 Initial commit, demo works 2021-06-27 13:44:21 +02:00
jaseg
f5f25e7d06 Overlay fully working
The instability in the last commit was actually caused by a bad source
signal. I created the test pattern using gimp, which ended up displaying
the marker pattern in its pattern brush preview window. This led to the
board triggering on that instead of the actual test picture. Fixed this
by tabbign out of the pattern preview.
2021-06-26 12:57:01 +02:00
jaseg
42983323f9 Basic overlay working (with lots of glitches) 2021-06-25 23:56:42 +02:00
jaseg
d49062bddb Basic passthrough working
... but super unstable. It looks as if pixel data gets subtly corrupted
when output over HDMI.

To-Do:
 * Check whether broken output persists on Windows and is not linux-only
 * Check whether output is still broken if software
   rendering/window compositing is used
 * Maybe check on an apple platform?
 * Research this behavior
2021-06-25 19:55:58 +02:00
jaseg
df66872fee pattern matching still works poorly, but window gen seems to mostly work now 2021-06-25 18:30:30 +02:00
jaseg
31aee929cc Fix window matcher for hsync/vsync convention 2021-06-25 18:16:46 +02:00
jaseg
40301df014 window matcher WIP
* It looks like data output from host to device is not quite
pixel-perfect. I tried to select 444 RGB only and disable YCbCr 444/422,
but I'm not certain that worked since my laptop AMD GPU does not provide
adequate debugging facilities.

pattern sync depends on the x/y position of the pattern.

* Also, the windowing logic seems to be kind of bugged. It paints the
window only in the vsync interval *above* the window.
2021-06-24 19:23:00 +02:00
jaseg
7d47e2495b Passthrough works too 2021-06-24 13:40:47 +02:00
jaseg
c1d4f8a55f rgb data passthrough with new timings works 2021-06-24 13:17:56 +02:00
jaseg
fce90e9269 Colorbars basics show up 2021-06-24 13:03:47 +02:00
jaseg
4ead7d4d5b HDMI output first signs of life 2021-06-24 12:26:32 +02:00
jaseg
26abb05614 output WIP 2021-06-24 12:14:40 +02:00
jaseg
8cfb538d79 SPI regfile tests run 2021-06-23 14:04:10 +02:00
jaseg
9a1f05363a SPI regfile WIP 2021-06-23 13:31:52 +02:00
jaseg
1daef761b6 SPI core: Basic testbench working 2021-06-22 20:18:27 +02:00
jaseg
f46c6a2a41 SPI: WIP 2021-06-21 16:42:18 +02:00
jaseg
9b7aa959a4 All cursor movements working without args 2021-06-18 21:46:22 +02:00
jaseg
9208a874e4 Terminal emulator parses SGR, bold/underline 2021-06-18 21:13:40 +02:00
jaseg
d37dcd9bb3 Add newline handling to term renderer 2021-06-18 14:01:23 +02:00
jaseg
28c3f7df61 Add support for fg/bg color palette, underline, bold 2021-06-18 11:48:30 +02:00
jaseg
579f5a7f92 Renderer testcase runs 2021-06-17 19:16:34 +02:00
jaseg
a7953cfb89 Glyph renderer WIP 2021-06-17 16:55:02 +02:00
jaseg
0de373c3af All test cases run through! 2021-06-17 14:23:17 +02:00