错误:'return'没有值,在函数中返回非 void [-Werror] Corne 键盘编译问题



我有一个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;以修复错误。

相关内容

最新更新