From 420a20d9f49c02ca1be1c95e090a050c2613a392 Mon Sep 17 00:00:00 2001 From: Raphael Amorim Date: Thu, 6 Feb 2025 09:55:06 -0300 Subject: [PATCH] use C enum instead --- Cargo.lock | 2 +- gameboy.h | 9 ++++----- src/input.rs | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index de4fc59..9db0911 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -611,7 +611,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "gameboy" -version = "0.1.4" +version = "0.1.5" dependencies = [ "console_error_panic_hook", "gl", diff --git a/gameboy.h b/gameboy.h index 5b69320..e9207c8 100644 --- a/gameboy.h +++ b/gameboy.h @@ -9,7 +9,7 @@ #define WIDTH 160 -enum KeypadKey { +typedef enum KeypadKey { Right, Left, Up, @@ -18,8 +18,7 @@ enum KeypadKey { B, Select, Start, -}; -typedef uint8_t KeypadKey; +} KeypadKey; typedef struct String String; @@ -37,9 +36,9 @@ void load(const unsigned char *bytes, uintptr_t bytes_length); void frame(void); -void keydown(KeypadKey key); +void keydown(enum KeypadKey key); -void keyup(KeypadKey key); +void keyup(enum KeypadKey key); struct ImageBuffer image(void); diff --git a/src/input.rs b/src/input.rs index e95c745..84d15a6 100644 --- a/src/input.rs +++ b/src/input.rs @@ -6,7 +6,7 @@ pub struct Keypad { } #[derive(Copy, Clone)] -#[repr(u8)] +#[repr(C)] pub enum KeypadKey { Right, Left,