aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/demo.c6
-rw-r--r--src/ppu/stm.c10
2 files changed, 3 insertions, 13 deletions
diff --git a/src/demo.c b/src/demo.c
index 6584719..c4207c7 100644
--- a/src/demo.c
+++ b/src/demo.c
@@ -3,14 +3,12 @@
#include "demo.h"
#include "ppu/ppu.h"
-#include "ppu/internals.h"
-
-#include "../test/ppu-stm-integration-demo/test-image-sprites.h"
-
#define HH_DEMO_BALL_COUNT 5
hh_s_ppu_loc_fam_entry g_hh_demo_balls[HH_DEMO_BALL_COUNT];
void hh_demo_setup() {
+ hh_ppu_update_aux((hh_s_ppu_loc_aux) { .sysreset = 1 });
+
// load sprites
hh_ppu_update_sprite(0, HH_DBG_SPRITE_BALL);
hh_ppu_update_sprite(1, HH_DBG_SPRITE_CHECKERBOARD);
diff --git a/src/ppu/stm.c b/src/ppu/stm.c
index e1d7e5d..d588a65 100644
--- a/src/ppu/stm.c
+++ b/src/ppu/stm.c
@@ -8,18 +8,10 @@ void hh_ppu_init() {}
void hh_ppu_deinit() {}
void hh_ppu_vram_dwrite(uint8_t* data, size_t size) {
- // HAL_SPI_Transmit(&hspi1, data, size, HAL_MAX_DELAY);
- for (size_t i = 0; i < size; i += 4) {
- if (i+4 > size) break;
- uint8_t test[4] = { data[i+0], data[i+1], data[i+2], data[i+3], };
- HAL_SPI_Transmit(&hspi1, test, 4, HAL_MAX_DELAY);
- // HAL_Delay(100);
- }
+ HAL_SPI_Transmit(&hspi1, data, size, HAL_MAX_DELAY);
HAL_SPI_Transmit(&hspi1, (uint8_t[4]){ 0xff }, 4, HAL_MAX_DELAY);
// reset SPI
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_SET);
- // HAL_Delay(100); // TODO: remove
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_RESET);
- // HAL_Delay(100); // TODO: remove
}