aboutsummaryrefslogtreecommitdiff
path: root/quantum
diff options
context:
space:
mode:
authorIBNobody <protospherex@gmail.com>2016-03-22 20:39:05 -0500
committerIBNobody <protospherex@gmail.com>2016-03-22 20:39:05 -0500
commitec62d9e85cab5cf166241b0536120d005fa7c898 (patch)
tree5b2a544070d80833bb7668ffc34dc3143b62a3d5 /quantum
parent8a2457d7534ba082b52599e3af56f9e50e8dc38a (diff)
parent403d756ad56de18488e3d048e849c55e77a20b32 (diff)
downloadqmk_firmware-ec62d9e85cab5cf166241b0536120d005fa7c898.tar.gz
qmk_firmware-ec62d9e85cab5cf166241b0536120d005fa7c898.zip
Merge remote-tracking branch 'refs/remotes/jackhumbert/master'
# Conflicts: # quantum/template/template.c # quantum/template/template.h
Diffstat (limited to 'quantum')
-rw-r--r--quantum/matrix.c16
-rw-r--r--quantum/template/template.c27
-rw-r--r--quantum/template/template.h6
3 files changed, 18 insertions, 31 deletions
diff --git a/quantum/matrix.c b/quantum/matrix.c
index 95bf4c097..2dab6ae94 100644
--- a/quantum/matrix.c
+++ b/quantum/matrix.c
@@ -48,14 +48,14 @@ static void unselect_rows(void);
48static void select_row(uint8_t row); 48static void select_row(uint8_t row);
49 49
50__attribute__ ((weak)) 50__attribute__ ((weak))
51void * matrix_init_kb(void) { 51void matrix_init_kb(void) {
52 52
53}; 53}
54 54
55__attribute__ ((weak)) 55__attribute__ ((weak))
56void * matrix_scan_kb(void) { 56void matrix_scan_kb(void) {
57 57
58}; 58}
59 59
60inline 60inline
61uint8_t matrix_rows(void) 61uint8_t matrix_rows(void)
@@ -86,9 +86,7 @@ void matrix_init(void)
86 matrix_debouncing[i] = 0; 86 matrix_debouncing[i] = 0;
87 } 87 }
88 88
89 if (matrix_init_kb) { 89 matrix_init_kb();
90 (*matrix_init_kb)();
91 }
92} 90}
93 91
94 92
@@ -152,9 +150,7 @@ uint8_t matrix_scan(void)
152 } 150 }
153#endif 151#endif
154 152
155 if (matrix_scan_kb) { 153 matrix_scan_kb();
156 (*matrix_scan_kb)();
157 }
158 154
159 return 1; 155 return 1;
160} 156}
diff --git a/quantum/template/template.c b/quantum/template/template.c
index 016e11300..828afb18c 100644
--- a/quantum/template/template.c
+++ b/quantum/template/template.c
@@ -1,48 +1,39 @@
1#include "%KEYBOARD%.h" 1#include "%KEYBOARD%.h"
2 2
3__attribute__ ((weak)) 3__attribute__ ((weak))
4void * matrix_init_user(void) { 4void matrix_init_user(void) {
5 // leave this function blank - it can be defined in a keymap file 5 // leave this function blank - it can be defined in a keymap file
6 return NULL; 6 return NULL;
7}; 7};
8 8
9__attribute__ ((weak)) 9__attribute__ ((weak))
10void * matrix_scan_user(void) { 10void matrix_scan_user(void) {
11 // leave this function blank - it can be defined in a keymap file 11 // leave this function blank - it can be defined in a keymap file
12 return NULL; 12 return NULL;
13}; 13};
14 14
15__attribute__ ((weak)) 15__attribute__ ((weak))
16void * led_set_user(uint8_t usb_led) { 16void led_set_user(uint8_t usb_led) {
17 // leave this function blank - it can be defined in a keymap file 17 // leave this function blank - it can be defined in a keymap file
18 return NULL; 18 return NULL;
19}; 19};
20 20
21void * matrix_init_kb(void) { 21void matrix_init_kb(void) {
22 // put your keyboard start-up code here 22 // put your keyboard start-up code here
23 // runs once when the firmware starts up 23 // runs once when the firmware starts up
24 24
25 if (matrix_init_user) { 25 matrix_init_user();
26 (*matrix_init_user)();
27 }
28 return NULL;
29}; 26};
30 27
31void * matrix_scan_kb(void) { 28void matrix_scan_kb(void) {
32 // put your looping keyboard code here 29 // put your looping keyboard code here
33 // runs every cycle (a lot) 30 // runs every cycle (a lot)
34 31
35 if (matrix_scan_user) { 32 matrix_scan_user();
36 (*matrix_scan_user)();
37 }
38 return NULL;
39}; 33};
40 34
41void * led_set_kb(uint8_t usb_led) { 35void led_set_kb(uint8_t usb_led) {
42 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here 36 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
43 37
44 if (led_set_user) { 38 led_set_user(usb_led);
45 (*led_set_user)(usb_led);
46 }
47 return NULL;
48}; \ No newline at end of file 39}; \ No newline at end of file
diff --git a/quantum/template/template.h b/quantum/template/template.h
index ed17ca001..ba91abac3 100644
--- a/quantum/template/template.h
+++ b/quantum/template/template.h
@@ -19,8 +19,8 @@
19 { k10, KC_NO, k11 }, \ 19 { k10, KC_NO, k11 }, \
20} 20}
21 21
22void * matrix_init_user(void); 22void matrix_init_user(void);
23void * matrix_scan_user(void); 23void matrix_scan_user(void);
24void * led_set_user(uint8_t usb_led); 24void led_set_user(uint8_t usb_led);
25 25
26#endif \ No newline at end of file 26#endif \ No newline at end of file