summaryrefslogtreecommitdiff
path: root/ps2_vusb/layer.c
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2011-02-03 13:26:44 +0900
committertmk <nobody@nowhere>2011-02-22 03:08:52 +0900
commit0632618d29dfb30c76b4e7c310dc7bee36919f63 (patch)
tree8a5b0bab7a1b46b83943e3676cf868137fd91fa7 /ps2_vusb/layer.c
parent4f5f1a53d449172263e83c5769c92976e0d3332e (diff)
added initial support of mousekeys to ps2_vusb
Diffstat (limited to 'ps2_vusb/layer.c')
-rw-r--r--ps2_vusb/layer.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/ps2_vusb/layer.c b/ps2_vusb/layer.c
index e4132badec..b9ce8ca46a 100644
--- a/ps2_vusb/layer.c
+++ b/ps2_vusb/layer.c
@@ -98,23 +98,23 @@ void layer_switching(uint8_t fn_bits)
debug(" -> "); debug_hex(current_layer); debug("\n");
}
} else {
- if (report_has_key()) { // other keys is pressed
+ if (keyboard_has_key()) { // other keys is pressed
uint8_t _fn_to_send = BIT_SUBT(fn_bits, sent_fn);
if (_fn_to_send) {
debug("Fn case: 4(send Fn before other key pressed)\n");
// send only Fn key first
- report_swap();
- report_clear();
- report_add_code(keymap_fn_keycode(_fn_to_send)); // TODO: do all Fn keys
- report_add_mod(last_mods);
- report_send();
- report_swap();
+ keyboard_swap_report();
+ keyboard_clear_report();
+ keyboard_add_code(keymap_fn_keycode(_fn_to_send)); // TODO: do all Fn keys
+ keyboard_add_mod(last_mods);
+ keyboard_send();
+ keyboard_swap_report();
sent_fn |= _fn_to_send;
}
}
}
// add Fn keys to send
- //report_add_code(keymap_fn_keycode(fn_bits&sent_fn)); // TODO: do all Fn keys
+ //keyboard_add_code(keymap_fn_keycode(fn_bits&sent_fn)); // TODO: do all Fn keys
}
} else { // Fn state is changed(edge)
uint8_t fn_changed = 0;
@@ -128,7 +128,7 @@ void layer_switching(uint8_t fn_bits)
// pressed Fn
if ((fn_changed = BIT_SUBT(fn_bits, last_fn))) {
debug("fn_changed: "); debug_bin(fn_changed); debug("\n");
- if (report_has_key()) {
+ if (keyboard_has_key()) {
debug("Fn case: 5(pressed Fn with other key)\n");
sent_fn |= fn_changed;
} else if (fn_changed & sent_fn) { // pressed same Fn in a row
@@ -149,12 +149,12 @@ void layer_switching(uint8_t fn_bits)
if (BIT_SUBT(fn_changed, sent_fn)) { // layer not used && Fn not sent
debug("Fn case: 2(send Fn one shot: released Fn during LAYER_SEND_FN_TERM)\n");
// send only Fn key first
- report_swap();
- report_clear();
- report_add_code(keymap_fn_keycode(fn_changed)); // TODO: do all Fn keys
- report_add_mod(last_mods);
- report_send();
- report_swap();
+ keyboard_swap_report();
+ keyboard_clear_report();
+ keyboard_add_code(keymap_fn_keycode(fn_changed)); // TODO: do all Fn keys
+ keyboard_add_mod(last_mods);
+ keyboard_send();
+ keyboard_swap_report();
sent_fn |= fn_changed;
}
}
@@ -165,13 +165,13 @@ void layer_switching(uint8_t fn_bits)
}
last_fn = fn_bits;
- last_mods = report_get()->mods;
+ last_mods = keyboard_report()->mods;
last_timer = timer_read();
}
// send Fn keys
for (uint8_t i = 0; i < 8; i++) {
if ((sent_fn & fn_bits) & (1<<i)) {
- report_add_code(keymap_fn_keycode(1<<i));
+ keyboard_add_code(keymap_fn_keycode(1<<i));
}
}
}