我有一个Corne键盘,我正在尝试创建.hex文件。问题是,当我尝试编译(-km gotham
(时,它会抛出以下内容:
没有值的'return',在函数中返回非void[-Weror]
和这个
注意:在此处声明
bool oled_task_user(void({
这是代码的一部分:
bool oled_task_user(void) {
if (timer_elapsed(oled_timer) > 10000) {
oled_off();
return;
}
#ifndef SPLIT_KEYBOARD
else {
oled_on();
}
#endif
if (is_keyboard_master()) {
render_status_main();
} else {
render_status_secondary();
}
return false;
}
更新于2023-06-16:
此函数的签名似乎已更新为更清晰的基于枚举的返回值。现在是(代码链接(:
oled_rotation_t oled_init_user(oled_rotation_t rotation);
其中oled_rotation_t
表示显示器的期望旋转,之一
typedef enum {
OLED_ROTATION_0 = 0,
OLED_ROTATION_90 = 1,
OLED_ROTATION_180 = 2,
OLED_ROTATION_270 = 3, // OLED_ROTATION_90 | OLED_ROTATION_180
} oled_rotation_t;
更新QMK设置(说明(以获取最新信息。
原始答案:
第四行是没有值的return
:
bool oled_task_user(void) {
if (timer_elapsed(oled_timer) > 10000) {
oled_off();
return; // <--- Here.
}
将该行替换为return false;
以修复错误。