We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
arsenik.h:311:6: error: #error "Arsenik: Unknown layout"
Hi, thanks a lot for arsenik.
I am trying to build it for my q10 pro using qmk but I get:
arm-none-eabi-gcc (Arm GNU Toolchain 12.3.Rel1 (Build arm-12.35)) 12.3.1 20230626 Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Generating: .build/obj_keychron_q10_pro_ansi_encoder_arsenik/src/info_config.h [OK] Generating: .build/obj_keychron_q10_pro_ansi_encoder_arsenik/src/default_keyboard.c [OK] Generating: .build/obj_keychron_q10_pro_ansi_encoder_arsenik/src/default_keyboard.h [OK] Compiling: keyboards/keychron/bluetooth/bluetooth.c [OK] Compiling: keyboards/keychron/bluetooth/report_buffer.c [OK] Compiling: keyboards/keychron/bluetooth/ckbt51.c [OK] Compiling: keyboards/keychron/bluetooth/indicator.c [OK] Compiling: keyboards/keychron/bluetooth/bluetooth_main.c [OK] Compiling: keyboards/keychron/bluetooth/transport.c [OK] Compiling: keyboards/keychron/bluetooth/lpm.c [OK] Compiling: keyboards/keychron/bluetooth/lpm_stm32l432.c [OK] Compiling: keyboards/keychron/bluetooth/battery.c [OK] Compiling: keyboards/keychron/bluetooth/factory_test.c [OK] Compiling: keyboards/keychron/bluetooth/bat_level_animation.c [OK] Compiling: keyboards/keychron/bluetooth/rtc_timer.c [OK] Compiling: keyboards/keychron/common/matrix.c [OK] Compiling: keyboards/keychron/q10_pro/q10_pro.c [OK] Compiling: keyboards/keychron/q10_pro/ansi_encoder/ansi_encoder.c [OK] Compiling: .build/obj_keychron_q10_pro_ansi_encoder_arsenik/src/default_keyboard.c [OK] Compiling: quantum/keymap_introspection.c In file included from ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:2, from quantum/keymap_introspection.c:5: ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/arsenik.h:311:6: error: #error "Arsenik: Unknown layout" 311 | # error "Arsenik: Unknown layout" | ^~~~~ ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:34:15: error: implicit declaration of function 'ARSENIK_LAYOUT'; did you mean 'ARSENIK_LAYOUT_90_ansi'? [-Werror=implicit-function-declaration] 34 | [_base] = ARSENIK_LAYOUT( | ^~~~~~~~~~~~~~ | ARSENIK_LAYOUT_90_ansi ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:34:15: error: initializer element is not constant ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:34:15: note: (near initialization for 'keymaps[0][0][0]') ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:42:20: error: initializer element is not constant 42 | [_lafayette] = ARSENIK_LAYOUT( | ^~~~~~~~~~~~~~ ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:42:20: note: (near initialization for 'keymaps[1][0][0]') ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:51:18: error: initializer element is not constant 51 | [_num_row] = ARSENIK_LAYOUT( | ^~~~~~~~~~~~~~ ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:51:18: note: (near initialization for 'keymaps[2][0][0]') ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:59:18: error: initializer element is not constant 59 | [_vim_nav] = ARSENIK_LAYOUT( | ^~~~~~~~~~~~~~ ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:59:18: note: (near initialization for 'keymaps[3][0][0]') ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:67:18: error: initializer element is not constant 67 | [_num_nav] = ARSENIK_LAYOUT( | ^~~~~~~~~~~~~~ ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:67:18: note: (near initialization for 'keymaps[4][0][0]') ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:75:18: error: initializer element is not constant 75 | [_fun_pad] = ARSENIK_LAYOUT( | ^~~~~~~~~~~~~~ ./keyboards/keychron/q10_pro/ansi_encoder/keymaps/arsenik/keymap.c:75:18: note: (near initialization for 'keymaps[6][0][0]') quantum/keymap_introspection.c: In function 'encodermap_layer_count_raw': quantum/keymap_introspection.c:49:56: error: invalid application of 'sizeof' to incomplete type 'const uint16_t[][1][2]' {aka 'const short unsigned int[][1][2]'} 49 | # define NUM_ENCODERMAP_LAYERS_RAW ((uint8_t)(sizeof(encoder_map) / ((NUM_ENCODERS) * (NUM_DIRECTIONS) * sizeof(uint16_t)))) | ^ quantum/keymap_introspection.c:52:12: note: in expansion of macro 'NUM_ENCODERMAP_LAYERS_RAW' 52 | return NUM_ENCODERMAP_LAYERS_RAW; | ^~~~~~~~~~~~~~~~~~~~~~~~~ quantum/keymap_introspection.c: At top level: quantum/keymap_introspection.c:49:56: error: invalid application of 'sizeof' to incomplete type 'const uint16_t[][1][2]' {aka 'const short unsigned int[][1][2]'} 49 | # define NUM_ENCODERMAP_LAYERS_RAW ((uint8_t)(sizeof(encoder_map) / ((NUM_ENCODERS) * (NUM_DIRECTIONS) * sizeof(uint16_t)))) | ^ quantum/keymap_introspection.c:59:41: note: in expansion of macro 'NUM_ENCODERMAP_LAYERS_RAW' 59 | _Static_assert(NUM_KEYMAP_LAYERS_RAW == NUM_ENCODERMAP_LAYERS_RAW, "Number of encoder_map layers doesn't match the number of keymap layers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~ quantum/keymap_introspection.c:17:31: error: expression in static assertion is not an integer 17 | #define NUM_KEYMAP_LAYERS_RAW ((uint8_t)(sizeof(keymaps) / ((MATRIX_ROWS) * (MATRIX_COLS) * sizeof(uint16_t)))) | ^ quantum/keymap_introspection.c:59:16: note: in expansion of macro 'NUM_KEYMAP_LAYERS_RAW' 59 | _Static_assert(NUM_KEYMAP_LAYERS_RAW == NUM_ENCODERMAP_LAYERS_RAW, "Number of encoder_map layers doesn't match the number of keymap layers"); | ^~~~~~~~~~~~~~~~~~~~~ quantum/keymap_introspection.c: In function 'keycode_at_encodermap_location_raw': quantum/keymap_introspection.c:49:56: error: invalid application of 'sizeof' to incomplete type 'const uint16_t[][1][2]' {aka 'const short unsigned int[][1][2]'} 49 | # define NUM_ENCODERMAP_LAYERS_RAW ((uint8_t)(sizeof(encoder_map) / ((NUM_ENCODERS) * (NUM_DIRECTIONS) * sizeof(uint16_t)))) | ^ quantum/keymap_introspection.c:62:21: note: in expansion of macro 'NUM_ENCODERMAP_LAYERS_RAW' 62 | if (layer_num < NUM_ENCODERMAP_LAYERS_RAW && encoder_idx < NUM_ENCODERS) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ quantum/keymap_introspection.c: In function 'encodermap_layer_count_raw': quantum/keymap_introspection.c:53:1: error: control reaches end of non-void function [-Werror=return-type] 53 | } | ^ cc1: all warnings being treated as errors [ERRORS] | | | make[1]: *** [builddefs/common_rules.mk:373: .build/obj_keychron_q10_pro_ansi_encoder_arsenik/quantum/keymap_introspection.o] Error 1 Make finished with errors make: *** [Makefile:416: keychron/q10_pro/ansi_encoder:arsenik] Error 1
Here is my current keyboard: https://github.com/clementpoiret/qmk_firmware/tree/main/keyboards/keychron/q10_pro
Do you know how to fix it?
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Hi, thanks a lot for arsenik.
I am trying to build it for my q10 pro using qmk but I get:
Here is my current keyboard: https://github.com/clementpoiret/qmk_firmware/tree/main/keyboards/keychron/q10_pro
Do you know how to fix it?
The text was updated successfully, but these errors were encountered: