Hi, guys, need your help here.
When I tried to compile for .hex file from the source code for a vintage kbd, error info was showed like this:
Code: Select all
#ifndef KEYMAP_COMMON_H
#define KEYMAP_COMMON_H
#include <stdint.h>
#include <stdbool.h>
#include "keycode.h"
#include "action.h"
#include "action_macro.h"
#include "report.h"
#include "host.h"
#include "print.h"
#include "debug.h"
#include "keymap.h"
#define KEYMAP( \
K00, K01, K02, K03, K04, K05, K06, K07, \
K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
K11, K12, K13, K14, K15, K16, K17, \
K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
K20, K21, K22, K23, K24, K25, K26, K27, \
K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, \
K30, K36, K37, \
K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, \
K40, K41, K42, K43, K44, K45, K46, K47, \
K48, K49, K4A, K4B, K4C, K4D, K4E, K4F, \
K60, K61, K62, K63, K64, K65, K66, K67, \
K68, K69, K6A, K6B, K6C, K6D, K6E, K6F, \
K70, K71, K72, K73, K74, K75, K76, K77, \
K78, K79, K7A, K7B, K7E, K7F \
) { \
{ KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07 }, \
{ KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E, KC_##K0F }, \
{ KC_NO, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17 }, \
{ KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_##K1E, KC_##K1F }, \
{ KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27 }, \
{ KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_##K2E, KC_##K2F }, \
{ KC_##K30, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_##K36, KC_##K37 }, \
{ KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D, KC_##K3E, KC_##K3F }, \
{ KC_##K40, KC_##K41, KC_##K42, KC_##K43, KC_##K44, KC_##K45, KC_##K46, KC_##K47 }, \
{ KC_##K48, KC_##K49, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_##K4E, KC_##K4F }, \
{ KC_##K60, KC_##K61, KC_##K62, KC_##K63, KC_##K64, KC_##K65, KC_##K66, KC_##K67 }, \
{ KC_##K68, KC_##K69, KC_##K6A, KC_##K6B, KC_##K6C, KC_##K6D, KC_##K6E, KC_##K6F }, \
{ KC_##K70, KC_##K71, KC_##K72, KC_##K73, KC_##K74, KC_##K75, KC_##K76, KC_##K77 }, \
{ KC_##K78, KC_##K79, KC_##K7A, KC_##K7B, KC_NO, KC_NO, KC_##K7E, KC_##K7F } \
}
#define KEYMAP_N( \
K00, K01, K02, K03, K04, K05, K06, K07, \
K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
K11, K12, K13, K15, K16, K17, \
K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
K20, K21, K22, K23, K24, K25, K26, K27, \
K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, \
K30, K36, K37, \
K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, \
K40, K41, K42, K43, K44, K45, K46, K47, \
K48, K49, K4A, K4B, K4C, K4D, K4E, K4F, \
K60, K61, K62, K63, K64, K65, K66, K67, \
K68, K69, K6A, K6B, K6C, K6D, K6E, K6F, \
K70, K71, K72, K73, K74, K75, K76, K77, \
K78, K79, K7A, K7B, K7E, K7F \
) KEYMAP( \
K00, K01, K02, K03, K04, K05, K06, K07, \
K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
K11, K12, K13, NO, K15, K16, K17, \
K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
K20, K21, K22, K23, K24, K25, K26, K27, \
K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, \
K30, K36, K37, \
K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, \
K40, K41, K42, K43, K44, K45, K46, K47, \
K48, K49, K4A, K4B, K4C, K4D, K4E, K4F, \
K60, K61, K62, K63, K64, K65, K66, K67, \
K68, K69, K6A, K6B, K6C, K6D, K6E, K6F, \
K70, K71, K72, K73, K74, K75, K76, K77, \
K78, K79, K7A, K7B, K7E, K7F \
)
#endif
The keymap_mario.c file was here, and the specific keys will be changed then if compiling without error, just for test now.
Code: Select all
#include "keymap_common.h"
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KEYMAP_N( \
1, 1, 1, 1, 1, 1, 1, 1, \
9, 2, 3, 4, 5, 6, 7, 8, \
1, 9, 12, 1, 1, 1, \
8, 1, 2, 3, 4, 5, 6, 7, \
1, 9, 0, 1, 1, 1, 1, 1, \
1, 1, 1, 2, 3, 1, 1, 1, \
1, 1, 1, \
I, Q, W, E, R, T, Y, U, \
1, O, P, 1, 1, 1, 2, 2, \
K, A, S, D, F, G, H, J, \
3, L, 2, 3, 3, 2, 1, 1, \
1, 7, 4, 5, 6, 1, 1, 1, \
2, Z, X, C, V, B, N, M, \
1, 2, 1, 2, 2, 3 \
)const action_t PROGMEM fn_actions[] = {};
Using Macos Catalina10.15.2 system environment, Xcode for coding, maybe no business with the error tho.
THANKS in advance.