From a4e373da35b19a2726275f7068599830d8de5ca2 Mon Sep 17 00:00:00 2001 From: Wintermate Date: Tue, 22 Oct 2013 14:10:51 +0200 Subject: [PATCH] =?utf8?q?jumprun=5Ftile=20als=20packed=20struct=20f=C3=BC?= =?utf8?q?r=20mehr=20Speicher.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- badge/jumpnrun/tiles.h | 4 ++-- badge/main.c | 21 +++++++++++++++------ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/badge/jumpnrun/tiles.h b/badge/jumpnrun/tiles.h index efc0161..8e47800 100644 --- a/badge/jumpnrun/tiles.h +++ b/badge/jumpnrun/tiles.h @@ -22,7 +22,7 @@ enum { typedef struct jumpnrun_tile_position { int16_t x; int8_t y; -} jumpnrun_tile_position; +} __attribute__((packed)) jumpnrun_tile_position; typedef struct jumpnrun_tile_type { uint8_t lethal_sides; @@ -32,7 +32,7 @@ typedef struct jumpnrun_tile_type { typedef struct jumpnrun_tile { jumpnrun_tile_position pos; uint8_t type; -} jumpnrun_tile; +} __attribute__((packed)) jumpnrun_tile; typedef struct jumpnrun_tile_range { uint16_t first; diff --git a/badge/main.c b/badge/main.c index a712686..265093b 100644 --- a/badge/main.c +++ b/badge/main.c @@ -183,6 +183,20 @@ void rbInit() { #endif +void usbmode(void) { + badge_framebuffer fb = { { { 0 } } }; + + badge_framebuffer_render_text(&fb, 23, 30, "USB-Modus"); +/* + badge_framebuffer_render_number(&fb, 23, 50, sizeof(jumpnrun_tile)); + badge_framebuffer_render_number(&fb, 33, 50, sizeof(jumpnrun_item)); + badge_framebuffer_render_number(&fb, 48, 50, sizeof(jumpnrun_enemy)); +*/ + badge_framebuffer_flush(&fb); + usbMSCInit(); + for(;;); +} + /**************************************************************************/ /*! Main program entry point. After reset, normal code execution will @@ -209,12 +223,7 @@ int main(void) f_mount(0, &fs); if(badge_input_raw() & BADGE_EVENT_KEY_DOWN) { - badge_framebuffer fb = { { { 0 } } }; - - fb.data[0][0] = badge_framebuffer_render_text(&fb, 23, 30, "USB-Modus"); - badge_framebuffer_flush(&fb); - usbMSCInit(); - for(;;); + usbmode(); } badge_event_start(); -- 2.20.1