mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-11-22 00:16:41 +06:00
Ensure single newline at EOF for core files (#11310)
This commit is contained in:
parent
bbf0f65284
commit
1b7b72c0e9
|
@ -30,4 +30,4 @@ $(TEST)_SRC += $(patsubst $(ROOTDIR)/%,%,$(wildcard $(TEST_PATH)/*.cpp))
|
||||||
|
|
||||||
$(TEST)_DEFS=$(TMK_COMMON_DEFS) $(OPT_DEFS)
|
$(TEST)_DEFS=$(TMK_COMMON_DEFS) $(OPT_DEFS)
|
||||||
$(TEST)_CONFIG=$(TEST_PATH)/config.h
|
$(TEST)_CONFIG=$(TEST_PATH)/config.h
|
||||||
VPATH+=$(TOP_DIR)/tests/test_common
|
VPATH+=$(TOP_DIR)/tests/test_common
|
||||||
|
|
|
@ -17,7 +17,7 @@ OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT)
|
||||||
GTEST_INC := \
|
GTEST_INC := \
|
||||||
$(LIB_PATH)/googletest/googletest/include\
|
$(LIB_PATH)/googletest/googletest/include\
|
||||||
$(LIB_PATH)/googletest/googlemock/include\
|
$(LIB_PATH)/googletest/googlemock/include\
|
||||||
|
|
||||||
GTEST_INTERNAL_INC :=\
|
GTEST_INTERNAL_INC :=\
|
||||||
$(LIB_PATH)/googletest/googletest\
|
$(LIB_PATH)/googletest/googletest\
|
||||||
$(LIB_PATH)/googletest/googlemock
|
$(LIB_PATH)/googletest/googlemock
|
||||||
|
@ -27,7 +27,7 @@ $(GTEST_OUTPUT)_SRC :=\
|
||||||
googletest/src/gtest_main.cc\
|
googletest/src/gtest_main.cc\
|
||||||
googlemock/src/gmock-all.cc
|
googlemock/src/gmock-all.cc
|
||||||
|
|
||||||
$(GTEST_OUTPUT)_DEFS :=
|
$(GTEST_OUTPUT)_DEFS :=
|
||||||
$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC)
|
$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC)
|
||||||
|
|
||||||
LDFLAGS += -lstdc++ -lpthread -shared-libgcc
|
LDFLAGS += -lstdc++ -lpthread -shared-libgcc
|
||||||
|
@ -66,4 +66,3 @@ include $(TMK_PATH)/rules.mk
|
||||||
|
|
||||||
$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null)
|
$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null)
|
||||||
$(shell mkdir -p $(TEST_OBJ) 2>/dev/null)
|
$(shell mkdir -p $(TEST_OBJ) 2>/dev/null)
|
||||||
|
|
||||||
|
|
|
@ -50,4 +50,3 @@ This document marks the inaugural Breaking Change merge. A list of changes follo
|
||||||
* `KC_DELT` was a redundant, undocumented alias for `KC_DELETE`
|
* `KC_DELT` was a redundant, undocumented alias for `KC_DELETE`
|
||||||
* It has been removed and all its uses replaced with the more common `KC_DEL` alias
|
* It has been removed and all its uses replaced with the more common `KC_DEL` alias
|
||||||
* Around 90 keymaps (mostly for ErgoDox boards) have been modified as a result
|
* Around 90 keymaps (mostly for ErgoDox boards) have been modified as a result
|
||||||
|
|
||||||
|
|
|
@ -33,4 +33,3 @@ Soporte para hasta 2 controladores. Cada controlador implementa 2 matrices charl
|
||||||
## IS31FL3733
|
## IS31FL3733
|
||||||
|
|
||||||
Soporte para hasta un solo controlador con espacio para expansión. Cada controlador puede controlar 192 LEDs individuales o 64 LEDs RGB. Para obtener más información sobre cómo configurar el controlador, consulta la página de [Matriz RGB](feature_rgb_matrix.md).
|
Soporte para hasta un solo controlador con espacio para expansión. Cada controlador puede controlar 192 LEDs individuales o 64 LEDs RGB. Para obtener más información sobre cómo configurar el controlador, consulta la página de [Matriz RGB](feature_rgb_matrix.md).
|
||||||
|
|
||||||
|
|
|
@ -148,4 +148,3 @@ The following old names for existing algorithms will continue to be supported, h
|
||||||
* eager_pk - old name for sym_eager_pk
|
* eager_pk - old name for sym_eager_pk
|
||||||
* sym_pk - old name for sym_defer_pk
|
* sym_pk - old name for sym_defer_pk
|
||||||
* eager_pr - old name for sym_eager_pr
|
* eager_pr - old name for sym_eager_pr
|
||||||
|
|
||||||
|
|
|
@ -85,4 +85,3 @@ While the tempo defines the absolute speed at which the sequencer goes through t
|
||||||
|`void sequencer_activate_track(uint8_t track);` |Activate the `track` |
|
|`void sequencer_activate_track(uint8_t track);` |Activate the `track` |
|
||||||
|`void sequencer_deactivate_track(uint8_t track);` |Deactivate the `track` |
|
|`void sequencer_deactivate_track(uint8_t track);` |Deactivate the `track` |
|
||||||
|`void sequencer_toggle_single_active_track(uint8_t track);` |Set `track` as the only active track or deactivate all |
|
|`void sequencer_toggle_single_active_track(uint8_t track);` |Set `track` as the only active track or deactivate all |
|
||||||
|
|
||||||
|
|
|
@ -129,4 +129,3 @@ As defined in `keymap_steno.h`.
|
||||||
|`STN_RES1`||(GeminiPR only)|
|
|`STN_RES1`||(GeminiPR only)|
|
||||||
|`STN_RES2`||(GeminiPR only)|
|
|`STN_RES2`||(GeminiPR only)|
|
||||||
|`STN_PWR`||(GeminiPR only)|
|
|`STN_PWR`||(GeminiPR only)|
|
||||||
|
|
||||||
|
|
|
@ -47,4 +47,3 @@ This configuration is from usbasploader's Makefile.
|
||||||
# | | +----- LB 2..1 (No memory lock features enabled)
|
# | | +----- LB 2..1 (No memory lock features enabled)
|
||||||
# | +--------- BLB0 2..1 (No restrictions for SPM or LPM accessing the Application section)
|
# | +--------- BLB0 2..1 (No restrictions for SPM or LPM accessing the Application section)
|
||||||
# +--------------- BLB1 2..1 (No restrictions for SPM or LPM accessing the Boot Loader section)
|
# +--------------- BLB1 2..1 (No restrictions for SPM or LPM accessing the Boot Loader section)
|
||||||
|
|
||||||
|
|
|
@ -64,4 +64,4 @@
|
||||||
```
|
```
|
||||||
|
|
||||||
מקמו את התיעוד שלכם בתוך `docs/feature_<my_cool_feature>.md`, והוסיפו קישור לקובץ זה במקום המתאים ב `docs/_sidebar.md`. אם הוספתם קודי מקשים נוספים, תקפידו להוסיף אותם ל- `docs/keycodes.md` עם לינק לעמוד היכולת שלכם.
|
מקמו את התיעוד שלכם בתוך `docs/feature_<my_cool_feature>.md`, והוסיפו קישור לקובץ זה במקום המתאים ב `docs/_sidebar.md`. אם הוספתם קודי מקשים נוספים, תקפידו להוסיף אותם ל- `docs/keycodes.md` עם לינק לעמוד היכולת שלכם.
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -5,4 +5,4 @@
|
||||||
* [בנייה או קומפילציה של QMK](faq_build.md)
|
* [בנייה או קומפילציה של QMK](faq_build.md)
|
||||||
* [דיבאגינג ופתרון בעיות של QMK](faq_debug.md)
|
* [דיבאגינג ופתרון בעיות של QMK](faq_debug.md)
|
||||||
* [מיפוי מקשים](faq_keymap.md)
|
* [מיפוי מקשים](faq_keymap.md)
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -14,4 +14,4 @@ TMK עוצב ומומש במקור ע״י [Jun Wako](https://github.com/tmk). QM
|
||||||
מנק׳ מבט של הפרוייקט וניהול הקהילה, TMK מנהל את כל המקלדות הנתמכות בעצמו, עם מעט תמיכה מהקהילה. כל אחד יכול לעשות פורק מהפרוייקט עבור מקלדות אחרות. רק מס׳ מיפויי מקשים נמצאים בברירת המחדל כך שאנשים בד״כ לא משתפים מיפויי מקשים זה עם זה. QMK מעודד את השיתוף של המקלדות וקודי המקשים דרך רפוזיטורי בניהול מרכזי, אשר מקבל את כל בקשות ה- Pull Requests שעומדות בסטנדרט האיכות. רובם מנוהלות ע״י הקהילה, אבל הצוות של QMK עוזר כשנדרש.
|
מנק׳ מבט של הפרוייקט וניהול הקהילה, TMK מנהל את כל המקלדות הנתמכות בעצמו, עם מעט תמיכה מהקהילה. כל אחד יכול לעשות פורק מהפרוייקט עבור מקלדות אחרות. רק מס׳ מיפויי מקשים נמצאים בברירת המחדל כך שאנשים בד״כ לא משתפים מיפויי מקשים זה עם זה. QMK מעודד את השיתוף של המקלדות וקודי המקשים דרך רפוזיטורי בניהול מרכזי, אשר מקבל את כל בקשות ה- Pull Requests שעומדות בסטנדרט האיכות. רובם מנוהלות ע״י הקהילה, אבל הצוות של QMK עוזר כשנדרש.
|
||||||
|
|
||||||
לשתי הגישות יש יתרונות וחסרונות וקוד עובר בחופשיות בין TMK ל- QMK כשצריך.
|
לשתי הגישות יש יתרונות וחסרונות וקוד עובר בחופשיות בין TMK ל- QMK כשצריך.
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -14,4 +14,4 @@
|
||||||
## סוגיות GitHub
|
## סוגיות GitHub
|
||||||
|
|
||||||
ניתן לפתוח [סוגייה ב-GitHub](https://github.com/qmk/qmk_firmware/issues). הדבר שימושי במיוחד כאשר הסוגיה דורשת דיון עמוק וארוך או דיבאגינג.
|
ניתן לפתוח [סוגייה ב-GitHub](https://github.com/qmk/qmk_firmware/issues). הדבר שימושי במיוחד כאשר הסוגיה דורשת דיון עמוק וארוך או דיבאגינג.
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -7,4 +7,4 @@ QMK רצה על מגוון של חומרות. אם המעבד שלך יכול ל
|
||||||
* [מעבדי AVR](hardware_avr.md)
|
* [מעבדי AVR](hardware_avr.md)
|
||||||
* מעבדי ARM (TBD)
|
* מעבדי ARM (TBD)
|
||||||
* [מנהלי התקנים](hardware_drivers.md)
|
* [מנהלי התקנים](hardware_drivers.md)
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -13,4 +13,4 @@
|
||||||
מקורות לפקודות שורה (Command Line):
|
מקורות לפקודות שורה (Command Line):
|
||||||
|
|
||||||
* [מדריך טוב על Command Line](https://www.codecademy.com/learn/learn-the-command-line)
|
* [מדריך טוב על Command Line](https://www.codecademy.com/learn/learn-the-command-line)
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -43,5 +43,3 @@ endif
|
||||||
* eager_pk - キーごとにデバウンスします。状態が変化すると、応答は即座に行われ、その後そのキーは ```DEBOUNCE``` ミリ秒の間入力されません。
|
* eager_pk - キーごとにデバウンスします。状態が変化すると、応答は即座に行われ、その後そのキーは ```DEBOUNCE``` ミリ秒の間入力されません。
|
||||||
* sym_g - キーボードごとにデバウンスします。状態が変化すると、グローバルタイマが設定されます。```DEBOUNCE``` ミリ秒の間何も変化がなければ、全ての入力の変更がプッシュされます。
|
* sym_g - キーボードごとにデバウンスします。状態が変化すると、グローバルタイマが設定されます。```DEBOUNCE``` ミリ秒の間何も変化がなければ、全ての入力の変更がプッシュされます。
|
||||||
* sym_pk - キーごとにデバウンスします。状態が変化すると、キーごとのタイマーが設定されます。```DEBOUNCE``` ミリ秒の間そのキーに変化がなければ、キーの状態の変更がプッシュされます。
|
* sym_pk - キーごとにデバウンスします。状態が変化すると、キーごとのタイマーが設定されます。```DEBOUNCE``` ミリ秒の間そのキーに変化がなければ、キーの状態の変更がプッシュされます。
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -171,4 +171,3 @@
|
||||||
* `device` 関連するデバイス
|
* `device` 関連するデバイス
|
||||||
|
|
||||||
* `func` 登録するコールバック関数
|
* `func` 登録するコールバック関数
|
||||||
|
|
||||||
|
|
|
@ -61,4 +61,4 @@ To implement your own version of this function, in your keyboard's source files:
|
||||||
void board_init(void) {
|
void board_init(void) {
|
||||||
// initialize anything that requires ChibiOS
|
// initialize anything that requires ChibiOS
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
|
@ -403,4 +403,4 @@ typedef union DRVREG_CTRL5 { /* register 0x1F */
|
||||||
uint8_t C5_LRA_AUTO_OPEN_LOOP : 1;
|
uint8_t C5_LRA_AUTO_OPEN_LOOP : 1;
|
||||||
uint8_t C5_AUTO_OL_CNT : 2;
|
uint8_t C5_AUTO_OL_CNT : 2;
|
||||||
} Bits;
|
} Bits;
|
||||||
} DRVREG_CTRL5;
|
} DRVREG_CTRL5;
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
GFXINC += drivers/ugfx/gdisp/is31fl3731c
|
GFXINC += drivers/ugfx/gdisp/is31fl3731c
|
||||||
GFXSRC += drivers/ugfx/gdisp/is31fl3731c/gdisp_is31fl3731c.c
|
GFXSRC += drivers/ugfx/gdisp/is31fl3731c/gdisp_is31fl3731c.c
|
||||||
GDISP_DRIVER_LIST += GDISPVMT_IS31FL3731C_QMK
|
GDISP_DRIVER_LIST += GDISPVMT_IS31FL3731C_QMK
|
||||||
|
|
|
@ -2,4 +2,4 @@
|
||||||
/* It is chip dependent, the correct number can be looked up here:
|
/* It is chip dependent, the correct number can be looked up here:
|
||||||
* http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
|
* http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
|
||||||
*/
|
*/
|
||||||
#define STM32_BOOTLOADER_ADDRESS 0x1FFFC400
|
#define STM32_BOOTLOADER_ADDRESS 0x1FFFC400
|
||||||
|
|
|
@ -165,4 +165,4 @@
|
||||||
#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE
|
#define STM32_USB_LOW_POWER_ON_SUSPEND FALSE
|
||||||
#define STM32_USB_USB1_LP_IRQ_PRIORITY 3
|
#define STM32_USB_USB1_LP_IRQ_PRIORITY 3
|
||||||
|
|
||||||
#endif /* _MCUCONF_H_ */
|
#endif /* _MCUCONF_H_ */
|
||||||
|
|
|
@ -134,4 +134,4 @@ __attribute__((weak)) void led_set(uint8_t usb_led) {
|
||||||
|
|
||||||
led_set_kb(usb_led);
|
led_set_kb(usb_led);
|
||||||
led_update_kb((led_t)usb_led);
|
led_update_kb((led_t)usb_led);
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,4 +52,4 @@ __attribute__((weak)) void pointing_device_task(void) {
|
||||||
|
|
||||||
report_mouse_t pointing_device_get_report(void) { return mouseReport; }
|
report_mouse_t pointing_device_get_report(void) { return mouseReport; }
|
||||||
|
|
||||||
void pointing_device_set_report(report_mouse_t newMouseReport) { mouseReport = newMouseReport; }
|
void pointing_device_set_report(report_mouse_t newMouseReport) { mouseReport = newMouseReport; }
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
# qmk_serial_link
|
# qmk_serial_link
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
# The MIT License (MIT)
|
# The MIT License (MIT)
|
||||||
#
|
#
|
||||||
# Copyright (c) 2016 Fred Sundvik
|
# Copyright (c) 2016 Fred Sundvik
|
||||||
#
|
#
|
||||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
# of this software and associated documentation files (the "Software"), to deal
|
# of this software and associated documentation files (the "Software"), to deal
|
||||||
# in the Software without restriction, including without limitation the rights
|
# in the Software without restriction, including without limitation the rights
|
||||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
# copies of the Software, and to permit persons to whom the Software is
|
# copies of the Software, and to permit persons to whom the Software is
|
||||||
# furnished to do so, subject to the following conditions:
|
# furnished to do so, subject to the following conditions:
|
||||||
#
|
#
|
||||||
# The above copyright notice and this permission notice shall be included in all
|
# The above copyright notice and this permission notice shall be included in all
|
||||||
# copies or substantial portions of the Software.
|
# copies or substantial portions of the Software.
|
||||||
#
|
#
|
||||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
@ -21,7 +21,7 @@
|
||||||
# SOFTWARE.
|
# SOFTWARE.
|
||||||
|
|
||||||
CC = gcc
|
CC = gcc
|
||||||
CFLAGS =
|
CFLAGS =
|
||||||
INCLUDES = -I. -I../../
|
INCLUDES = -I. -I../../
|
||||||
LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src -shared
|
LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src -shared
|
||||||
LDLIBS = -lcgreen
|
LDLIBS = -lcgreen
|
||||||
|
@ -37,7 +37,7 @@ endif
|
||||||
ifneq (, $(findstring CYGWIN, $(UNAME)))
|
ifneq (, $(findstring CYGWIN, $(UNAME)))
|
||||||
EXT = .dll
|
EXT = .dll
|
||||||
endif
|
endif
|
||||||
|
|
||||||
SRC = $(wildcard *.c)
|
SRC = $(wildcard *.c)
|
||||||
TESTFILES = $(patsubst %.c, $(UNITTESTS)/%$(EXT), $(SRC))
|
TESTFILES = $(patsubst %.c, $(UNITTESTS)/%$(EXT), $(SRC))
|
||||||
$(shell mkdir -p $(DEPDIR) >/dev/null)
|
$(shell mkdir -p $(DEPDIR) >/dev/null)
|
||||||
|
@ -54,8 +54,8 @@ $(UNITOBJ)/%.o: %.c $(DEPDIR)/%.d
|
||||||
@mkdir -p $(UNITOBJ)
|
@mkdir -p $(UNITOBJ)
|
||||||
$(CC) $(CFLAGS) $(DEPFLAGS) $(INCLUDES) -c $< -o $@
|
$(CC) $(CFLAGS) $(DEPFLAGS) $(INCLUDES) -c $< -o $@
|
||||||
@mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d
|
@mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d
|
||||||
|
|
||||||
$(DEPDIR)/%.d: ;
|
$(DEPDIR)/%.d: ;
|
||||||
.PRECIOUS: $(DEPDIR)/%.d
|
.PRECIOUS: $(DEPDIR)/%.d
|
||||||
|
|
||||||
-include $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRC)))
|
-include $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRC)))
|
||||||
|
|
|
@ -3,4 +3,4 @@ TEST_LIST +=\
|
||||||
serial_link_frame_validator\
|
serial_link_frame_validator\
|
||||||
serial_link_frame_router\
|
serial_link_frame_router\
|
||||||
serial_link_triple_buffered_object\
|
serial_link_triple_buffered_object\
|
||||||
serial_link_transport
|
serial_link_transport
|
||||||
|
|
|
@ -336,4 +336,3 @@ split_penalty_logical_operator=300
|
||||||
|
|
||||||
# Use the Tab character for indentation.
|
# Use the Tab character for indentation.
|
||||||
use_tabs=False
|
use_tabs=False
|
||||||
|
|
||||||
|
|
|
@ -15,4 +15,4 @@ define VALIDATE_TEST_LIST
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
||||||
$(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST))))
|
$(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST))))
|
||||||
|
|
|
@ -14,10 +14,7 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef TESTS_BASIC_CONFIG_H_
|
#pragma once
|
||||||
#define TESTS_BASIC_CONFIG_H_
|
|
||||||
|
|
||||||
#define MATRIX_ROWS 4
|
#define MATRIX_ROWS 4
|
||||||
#define MATRIX_COLS 10
|
#define MATRIX_COLS 10
|
||||||
|
|
||||||
#endif /* TESTS_BASIC_CONFIG_H_ */
|
|
||||||
|
|
|
@ -13,4 +13,4 @@
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
CUSTOM_MATRIX=yes
|
CUSTOM_MATRIX=yes
|
||||||
|
|
|
@ -68,4 +68,4 @@ TEST_F(Macro, PlayASimpleMacro) {
|
||||||
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_LSFT))).AT_TIME(210);
|
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_LSFT))).AT_TIME(210);
|
||||||
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport())).AT_TIME(220);
|
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport())).AT_TIME(220);
|
||||||
run_one_scan_loop();
|
run_one_scan_loop();
|
||||||
}
|
}
|
||||||
|
|
|
@ -71,4 +71,4 @@ bool KeyboardReportMatcher::MatchAndExplain(report_keyboard_t& report, MatchResu
|
||||||
|
|
||||||
void KeyboardReportMatcher::DescribeTo(::std::ostream* os) const { *os << "is equal to " << m_report; }
|
void KeyboardReportMatcher::DescribeTo(::std::ostream* os) const { *os << "is equal to " << m_report; }
|
||||||
|
|
||||||
void KeyboardReportMatcher::DescribeNegationTo(::std::ostream* os) const { *os << "is not equal to " << m_report; }
|
void KeyboardReportMatcher::DescribeNegationTo(::std::ostream* os) const { *os << "is not equal to " << m_report; }
|
||||||
|
|
|
@ -36,4 +36,4 @@ private:
|
||||||
template<typename... Ts>
|
template<typename... Ts>
|
||||||
inline testing::Matcher<report_keyboard_t&> KeyboardReport(Ts... keys) {
|
inline testing::Matcher<report_keyboard_t&> KeyboardReport(Ts... keys) {
|
||||||
return testing::MakeMatcher(new KeyboardReportMatcher(std::vector<uint8_t>({keys...})));
|
return testing::MakeMatcher(new KeyboardReportMatcher(std::vector<uint8_t>({keys...})));
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,8 +14,7 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef TESTS_TEST_COMMON_TEST_DRIVER_H_
|
#pragma once
|
||||||
#define TESTS_TEST_COMMON_TEST_DRIVER_H_
|
|
||||||
|
|
||||||
#include "gmock/gmock.h"
|
#include "gmock/gmock.h"
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
@ -28,7 +27,7 @@ public:
|
||||||
TestDriver();
|
TestDriver();
|
||||||
~TestDriver();
|
~TestDriver();
|
||||||
void set_leds(uint8_t leds) { m_leds = leds; }
|
void set_leds(uint8_t leds) { m_leds = leds; }
|
||||||
|
|
||||||
MOCK_METHOD1(send_keyboard_mock, void (report_keyboard_t&));
|
MOCK_METHOD1(send_keyboard_mock, void (report_keyboard_t&));
|
||||||
MOCK_METHOD1(send_mouse_mock, void (report_mouse_t&));
|
MOCK_METHOD1(send_mouse_mock, void (report_mouse_t&));
|
||||||
MOCK_METHOD1(send_system_mock, void (uint16_t));
|
MOCK_METHOD1(send_system_mock, void (uint16_t));
|
||||||
|
@ -43,6 +42,3 @@ private:
|
||||||
uint8_t m_leds = 0;
|
uint8_t m_leds = 0;
|
||||||
static TestDriver* m_this;
|
static TestDriver* m_this;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif /* TESTS_TEST_COMMON_TEST_DRIVER_H_ */
|
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "gtest/gtest.h"
|
#include "gtest/gtest.h"
|
||||||
|
|
||||||
|
@ -27,4 +27,4 @@ public:
|
||||||
|
|
||||||
void run_one_scan_loop();
|
void run_one_scan_loop();
|
||||||
void idle_for(unsigned ms);
|
void idle_for(unsigned ms);
|
||||||
};
|
};
|
||||||
|
|
|
@ -450,7 +450,7 @@ xatoi:
|
||||||
brcs 70f ;/
|
brcs 70f ;/
|
||||||
cpi r22, 10 ;if(r22 >= 10) {
|
cpi r22, 10 ;if(r22 >= 10) {
|
||||||
brcs 53f ; r22 -= 7;
|
brcs 53f ; r22 -= 7;
|
||||||
subi r22, 7 ; if(r22 < 10)
|
subi r22, 7 ; if(r22 < 10)
|
||||||
cpi r22, 10 ;
|
cpi r22, 10 ;
|
||||||
brcs 70f ;}
|
brcs 70f ;}
|
||||||
53: cp r22, r25 ;if(r22 >= r25) error;
|
53: cp r22, r25 ;if(r22 >= r25) error;
|
||||||
|
@ -496,5 +496,3 @@ xatoi:
|
||||||
ret
|
ret
|
||||||
.endfunc
|
.endfunc
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -211,4 +211,4 @@ void sleep_led_toggle(void) {
|
||||||
// not implemented
|
// not implemented
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* platform selection */
|
#endif /* platform selection */
|
||||||
|
|
|
@ -30,4 +30,4 @@ uint32_t timer_elapsed32(uint32_t last) { return TIMER_DIFF_32(timer_read32(), l
|
||||||
void set_time(uint32_t t) { current_time = t; }
|
void set_time(uint32_t t) { current_time = t; }
|
||||||
void advance_time(uint32_t ms) { current_time += ms; }
|
void advance_time(uint32_t ms) { current_time += ms; }
|
||||||
|
|
||||||
void wait_ms(uint32_t ms) { advance_time(ms); }
|
void wait_ms(uint32_t ms) { advance_time(ms); }
|
||||||
|
|
|
@ -18,4 +18,3 @@ OPT_DEFS += -DFIXED_NUM_CONFIGURATIONS=1
|
||||||
ifeq ($(strip $(MIDI_ENABLE)), yes)
|
ifeq ($(strip $(MIDI_ENABLE)), yes)
|
||||||
include $(TMK_PATH)/protocol/midi.mk
|
include $(TMK_PATH)/protocol/midi.mk
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -37,4 +37,4 @@ printf "%s keymap directory created in: qmk_firmware/keyboards/%s/keymaps/\n\n"
|
||||||
|
|
||||||
printf "Compile a firmware file with your new keymap by typing: \n"
|
printf "Compile a firmware file with your new keymap by typing: \n"
|
||||||
printf " make %s:%s\n" "$KB_PATH" "$USERNAME"
|
printf " make %s:%s\n" "$KB_PATH" "$USERNAME"
|
||||||
printf "from the qmk_firmware directory\n"
|
printf "from the qmk_firmware directory\n"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user