[content] /Users/franzsrambical/qmk_firmware/keyboards/annepro2/keymaps/miryoku/keymap.c (c)
#include QMK_KEYBOARD_H

// Define layer names for clarity
enum anne_pro_layers {
    BASE,
    NAV,
    MOUSE,
    MEDIA,
    NUMBERS,
    SYMBOLS,
    FUN
};

// Custom keycodes for Layer-Tap and Mod-Tap functionality
#define NAV_SPC   LT(NAV, KC_SPC)
#define MOU_TAB   LT(MOUSE, KC_TAB)
#define MED_ENT   LT(MEDIA, KC_ENT)
#define NUM_BSP   LT(NUMBERS, KC_BSPC)
#define SYM_ESC   LT(SYMBOLS, KC_ESC)
#define FUN_DEL   LT(FUN, KC_DELETE)

// Mod-Tap definitions from your ZMK config
#define CTL_ESC   MT(MOD_LCTL, KC_ESC)
#define GUI_A     MT(MOD_LGUI, KC_A)
#define ALT_S     MT(MOD_LALT, KC_S)
#define CTL_D     MT(MOD_LCTL, KC_D)
#define SFT_F     MT(MOD_LSFT, KC_F)
#define SFT_J     MT(MOD_RSFT, KC_J)
#define CTL_K     MT(MOD_RCTL, KC_K)
#define ALT_L     MT(MOD_RALT, KC_L)
#define GUI_APOS  MT(MOD_RGUI, KC_QUOT)

// Using _______ for transparent keys, which is QMK's standard
#define _______   KC_TRNS

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*
 * BASE Layer: Your ZMK Qwerty layout mapped to the physical Anne Pro 2 layout.
 */
[BASE] = LAYOUT_60_ansi(
    _______,   KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,     _______,   _______,  FUN_DEL,
    CTL_ESC,   GUI_A,   ALT_S,   CTL_D,   SFT_F,   KC_G,    KC_H,    SFT_J,   CTL_K,   ALT_L,   GUI_APOS, _______,   _______,
    KC_LSFT,   KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,  _______,
    SYM_ESC,   _______, MOU_TAB,                            NAV_SPC,                   MED_ENT, NUM_BSP,  _______,  _______
),

/*
 * NAV Layer
 */
[NAV] = LAYOUT_60_ansi(
    _______,   QK_BOOT, _______, _______, _______, _______, _______, KC_REDO, KC_PAST, KC_COPY, KC_CUT,  KC_UNDO,   _______,   _______,
    _______,   KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______, _______, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, KC_CAPS,   _______,   _______,
    _______,   _______, _______, _______, _______, _______, _______, KC_INS,  KC_PGDN, KC_PGUP, KC_HOME, KC_END,    _______,
    _______,   _______, _______,                            KC_ENT,                    _______, KC_BSPC,  KC_DEL,   _______
),

/*
 * MOUSE Layer
 */
[MOUSE] = LAYOUT_60_ansi(
    _______,   QK_BOOT, _______, _______, _______, _______, _______, KC_REDO, KC_PAST, KC_COPY, KC_CUT,  KC_UNDO,   _______,   _______,
    _______,   KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______,   _______,   _______,
    _______,   _______, _______, _______, _______, _______, _______, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, _______,   _______,
    _______,   _______, _______,                            _______,                   KC_BTN2, KC_BTN1,  KC_BTN3,  _______
),

/*
 * MEDIA Layer
 */
[MEDIA] = LAYOUT_60_ansi(
    _______,   QK_BOOT, _______, _______, _______, _______, _______, _______, KC_BRIU, KC_BRID, _______, _______,   _______,   _______,
    _______,   KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, _______,   _______,   _______,
    _______,   _______, _______, _______, _______, _______, _______,KC_AP2_BT1,KC_AP2_BT2,KC_AP2_BT3,KC_AP2_BT4,    _______,   _______,
    _______,   _______, _______,                            KC_MUTE,                   KC_MPLY, _______,  _______,  _______
),

/*
 * NUMBERS Layer
 */
[NUMBERS] = LAYOUT_60_ansi(
    _______,   KC_LBRC, KC_7,    KC_8,    KC_9,    KC_RBRC, _______, _______, _______, _______, _______, _______,   _______,   _______,
    _______,   KC_SCLN, KC_4,    KC_5,    KC_6,    KC_EQL,  _______, KC_RSFT, KC_RCTL, KC_RALT, KC_RGUI, _______,   _______,   _______,
    _______,   KC_GRV,  KC_1,    KC_2,    KC_3,    KC_BSLS, _______, _______, _______, _______, _______, _______,   _______,
    KC_DOT,    KC_0,    KC_MINS,                            _______,                   _______, _______,  _______,  _______
),

/*
 * SYMBOLS Layer
 */
[SYMBOLS] = LAYOUT_60_ansi(
    _______,   KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, _______, _______, _______, _______, _______, _______,   _______,   _______,
    _______,   KC_COLN, KC_DLR,  KC_PERC, KC_CIRC, KC_PLUS, _______, KC_RSFT, KC_RCTL, KC_RALT, KC_RGUI, _______,   _______,   _______,
    _______,   KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_PIPE, _______, _______, _______, _______, _______, _______,   _______,
    KC_LPRN,   KC_RPRN, KC_UNDS,                            _______,                   _______, _______,  _______,  _______
),

/*
 * FUN Layer
 */
[FUN] = LAYOUT_60_ansi(
    _______,   KC_F12,  KC_F7,   KC_F8,   KC_F9,   _______, _______, _______, _______, _______, _______, _______,   _______,   _______,
    _______,   KC_F11,  KC_F4,   KC_F5,   KC_F6,   _______, _______, KC_RSFT, KC_RCTL, KC_RALT, KC_RGUI, _______,   _______,   _______,
    _______,   KC_F10,  KC_F1,   KC_F2,   KC_F3,   _______, _______, _______, _______, _______, _______, _______,   _______,
    KC_APP,    KC_SPC,  KC_TAB,                             _______,                   _______, _______,  _______,  _______
)
};