Commit Graph

38 Commits

Author SHA1 Message Date
ac3116a339 Add documentation. 2022-12-03 22:50:38 +01:00
c23bcc7f43 Add get_frame_counter() method to VGA module interface. 2022-12-03 21:07:47 +01:00
5f11fa209f Move clock setup into VGA module. 2022-12-03 20:59:49 +01:00
36cc3e1c0a Remove legacy pointer to vga_pixel machine from VGA module. 2022-12-03 20:54:51 +01:00
ac055b6673 Dedicated module for VGA. 2022-12-03 20:52:47 +01:00
74e5da5405 Rename VGA pixel clock state machine. 2022-12-02 22:54:25 +01:00
fa0734fec0 Refactoring in multiple independent modules. 2022-12-02 22:49:07 +01:00
8af09d4a6e Add 'GLG Programs' brand. 2022-12-02 22:34:39 +01:00
0297598438 Add draw arbitrary line. 2022-12-02 21:44:12 +01:00
2baddfc76e Perfec 640x480 1bpp VGA. 2022-12-02 21:10:54 +01:00
ac5c39ff0c Documentation + Fancy demo drawing with sine wave. 2022-12-02 20:27:21 +01:00
4f26826d4b Finally a stable 640x480. 2022-11-27 23:07:38 +01:00
9fcb7b3e99 Adjustments for front porch calculation. 2022-11-27 22:07:01 +01:00
0cf72757e9 More adjustments. 2022-10-17 18:15:52 +02:00
0b751fd1c0 More stabilization. 2022-10-17 16:52:15 +02:00
fc3ed64e9e Improve code readability. 2022-10-16 20:44:19 +02:00
7a79fdd6d8 More stuff. 2022-10-16 20:18:00 +02:00
1d68748f50 A cross. Sort of. Also, remember that program is 32 words per PIO, not SM. 2022-10-16 20:00:26 +02:00
d40f208ce0 Vertical dashed line with DMA. WIP. 2022-10-16 00:09:51 +02:00
1272be8914 Clean setup of PLL at 126MHz (4x 31.5MHz = VGA pixel clock) 2022-10-15 23:07:03 +02:00
97dbd73f39 Add README.md. 2022-10-15 22:55:18 +02:00
9a931a44ad More fine-tuning for the frequency. 2022-10-15 22:51:25 +02:00
1281f0bea6 Use user-provided SDK. 2022-10-15 22:51:12 +02:00
8b67fe9eda pio_sm_put_blocking() unable to keep FIFO topped. 2022-10-15 18:42:46 +02:00
9b596c80aa Pixels in sync with VSYNC and HSYNC. 2022-10-15 15:08:22 +02:00
6b6b76b212 Fix autopull on PIO0 using SDK setup functions. 2022-10-13 22:05:49 +02:00
151afb08b0 Stable VGA 640x460@75Hz. Black screen. 2022-10-12 22:09:16 +02:00
d805003349 Put hsync and vsync in phase. 2022-10-12 20:54:29 +02:00
a5339f6fcf Add vertical sync to VGA (out of phase). 2022-10-12 20:44:26 +02:00
ed29e27f80 Add "documentation". 2022-10-12 20:31:54 +02:00
074ba919d7 Rename vga_sync to vga_hsync, because that's all that it does. 2022-10-12 20:30:29 +02:00
0f31cfb22d Free-running VGA horizontal sync. 2022-10-12 20:29:11 +02:00
55559b6b89 Horizontal sync experiment. 2022-10-11 20:39:22 +02:00
c17a9b1018 Add two running state machines. 2022-10-10 21:48:16 +02:00
73195267cb IntelliSense and formatting options. 2022-10-10 19:11:45 +02:00
bbe42f31bb Add freerunning VGA pixel clock draft. 2022-10-10 19:10:52 +02:00
a81931cac6 Add SDK and examples modules. 2022-10-10 19:10:30 +02:00
2c815afd2b First commit. Sample standalone project and build setup. 2022-10-09 17:11:05 +02:00