diff --git a/Inc/sprites.h b/Inc/sprites.h index 0d2bd4c..be75989 100644 --- a/Inc/sprites.h +++ b/Inc/sprites.h @@ -1,13 +1,18 @@ -#include "stm32f4xx_hal.h" - -typedef struct { - const uint8_t width; - const uint8_t height; - const uint8_t *buffer; -} SpriteDef; - -extern SpriteDef sprite_0; -extern SpriteDef sprite_1; -extern SpriteDef sprite_2; -extern SpriteDef sprite_3; -extern SpriteDef sprite_4; +#include "stm32f4xx_hal.h" + +typedef struct { + const uint8_t width; + const uint8_t height; + const uint8_t *buffer; +} SpriteDef; + +typedef struct { + uint8_t frames; + SpriteDef sprite[]; +} AnimationDef; + +extern SpriteDef sprite_0; +extern SpriteDef sprite_1; +extern SpriteDef sprite_2; +extern SpriteDef sprite_3; +extern SpriteDef sprite_4; diff --git a/Src/ssd1306.c b/Src/ssd1306.c index ef60dea..6c7bf83 100644 --- a/Src/ssd1306.c +++ b/Src/ssd1306.c @@ -58,12 +58,11 @@ void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1) } static int anim = 1; -static x = 0; +static int x = 0; void ssd1306_LoadImage(void) { //memcpy(SSD1306_Buffer, image, 1024); fastlz_decompress(image, 1024, SSD1306_Buffer, 1024); - //size = fastlz_compress(a, 1024, b); } void ssd1306_DrawSprite(SpriteDef *sprite, int8_t x, int8_t y) {