More samples, some not entirely working yet.

I am trying to mess around with MACRO(), but it is not there quite yet...
master
Christopher Browne 2016-02-01 18:50:19 -05:00
parent 41c17baccf
commit 91c4681656
1 changed files with 26 additions and 13 deletions

View File

@ -44,6 +44,15 @@
- What's the keystroke to get from X to console these days? - What's the keystroke to get from X to console these days?
- I do indeed want a sweet number pad! - I do indeed want a sweet number pad!
- A layer for doing console switching would not be a bad idea - A layer for doing console switching would not be a bad idea
- Random data generator
- A key that generates values in the range 0-9 at random
- A key that generates values in the range a-z at random
- A key that generates values in the range a-z,A-Z,0-9 at random
- Figure out the MACRO example in https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/keymap.md
- section 2.3.2
- where does the HELLO come from???
- What are the types of the T() calls?
*/ */
enum layers { enum layers {
@ -126,17 +135,21 @@ const uint16_t PROGMEM fn_actions[] = {
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{ {
// MACRODOWN only works in this function // MACRODOWN only works in this function
switch(id) { switch(id) {
case 0: case 0:
if (record->event.pressed) { if (record->event.pressed) {
register_code(KC_RSFT); register_code(KC_RSFT);
#ifdef BACKLIGHT_ENABLE #ifdef BACKLIGHT_ENABLE
backlight_step(); backlight_step();
#endif #endif
} else { } else {
unregister_code(KC_RSFT); unregister_code(KC_RSFT);
} }
break; case 2550:
} return (record->event.pressed ?
return MACRO_NONE; MACRO( I(55), T(C), T(B), T(B), T(R), T(O), T(W), T(N), T(E)) :
MACRO_NONE );
break;
}
return MACRO_NONE;
}; };