diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/demo.c | 6 | ||||
-rw-r--r-- | src/ppu/stm.c | 10 |
2 files changed, 3 insertions, 13 deletions
@@ -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 } |