From 573d6f842bac71f33ee18ec186bbe1a57f8f5e05 Mon Sep 17 00:00:00 2001 From: Dave Date: Fri, 30 Dec 2022 17:36:15 -0600 Subject: [PATCH] Add user-bindable function to print ascii chars --- firmware/asdf/src/CMakeLists.txt | 1 + firmware/asdf/src/Keymaps/asdf_keymap_apple2.c | 3 +++ firmware/asdf/src/Keymaps/asdf_keymap_apple2.h | 3 +++ firmware/asdf/src/asdf_ascii.h | 4 +++- 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/firmware/asdf/src/CMakeLists.txt b/firmware/asdf/src/CMakeLists.txt index fc96365..f2a9e59 100644 --- a/firmware/asdf/src/CMakeLists.txt +++ b/firmware/asdf/src/CMakeLists.txt @@ -74,6 +74,7 @@ list (APPEND SOURCES Keymaps/asdf_keymap_apple2_caps.c Keymaps/asdf_keymap_apple2_add_map.c Keymaps/asdf_keymap_sol.c + Keymaps/asdf_keymap_utils.c main.c ) diff --git a/firmware/asdf/src/Keymaps/asdf_keymap_apple2.c b/firmware/asdf/src/Keymaps/asdf_keymap_apple2.c index 3283642..89b185f 100644 --- a/firmware/asdf/src/Keymaps/asdf_keymap_apple2.c +++ b/firmware/asdf/src/Keymaps/asdf_keymap_apple2.c @@ -25,11 +25,13 @@ #include "asdf_print.h" +#include "asdf_hook.h" #include "asdf_keymaps.h" #include "asdf_virtual.h" #include "asdf_modifiers.h" #include "asdf_keymap_apple2_add_map.h" #include "asdf_keymap_apple2.h" +#include "asdf_keymap_utils.h" // PROCEDURE: // INPUTS: @@ -62,6 +64,7 @@ void setup_apple2_keymap(void) asdf_hook_assign(APPLESOFT_KEYBOARD_TEST, applesoft_keyboard_test); asdf_hook_assign(APPLE2_ID_MESSAGE, apple2_id_message); + asdf_hook_assign(APPLE2_ASCII_TEST, asdf_keymap_print_characters); // Attach the physical POWER LED as the CAPS LED. Assign no triggered // function, and initialize to initial state of the CAPS logic. The CAPS LED diff --git a/firmware/asdf/src/Keymaps/asdf_keymap_apple2.h b/firmware/asdf/src/Keymaps/asdf_keymap_apple2.h index 4f49b93..7748466 100644 --- a/firmware/asdf/src/Keymaps/asdf_keymap_apple2.h +++ b/firmware/asdf/src/Keymaps/asdf_keymap_apple2.h @@ -39,8 +39,11 @@ #if !defined(ASDF_KEYMAP_DEFS_APPLE2_H) #define ASDF_KEYMAP_DEFS_APPLE2_H +#include "asdf_hook.h" + #define APPLESOFT_KEYBOARD_TEST ASDF_HOOK_USER_3 #define APPLE2_ID_MESSAGE ASDF_HOOK_USER_4 +#define APPLE2_ASCII_TEST ASDF_HOOK_USER_5 #define APPLE2_PRINT_DELAY 40 // msec diff --git a/firmware/asdf/src/asdf_ascii.h b/firmware/asdf/src/asdf_ascii.h index 65681e3..294aa75 100644 --- a/firmware/asdf/src/asdf_ascii.h +++ b/firmware/asdf/src/asdf_ascii.h @@ -82,7 +82,9 @@ typedef enum { ASCII_RT_CURLY_BRACE = 0x7d, ASCII_TILDE = 0x7e, ASCII_VERT_BAR = 0x7c, - ASCII_DEL = 0x7f + ASCII_DEL = 0x7f, + ASCII_MAX_PRINTABLE = 0x7f, + ASCII_MIN_PRINTABLE = 0x20, } ascii_defs_t; #define ASCII_NULL 0