qmkを自分でコンパイルする際のメモ

キーボード名/keymaps ディレクトに存在する via フォルダごとをコピー。
コピー先のkeymap.c を編集。以下は、私が追加した例

#include QMK_KEYBOARD_H

static uint32_t key_timer = 0;
static bool key_trigger = true;

// キーボード初期化後に呼ばれる関数
void keyboard_post_init_user(void) {
	//// LED発光を無効
	int i;
	for (i = 0; i <= 86; i++){
		rgblight_sethsv_at(HSV_BLACK, i);
	}
} 

// マクロキーコードの定義
enum custom_keycodes {
	HOGE = SAFE_RANGE,
	KEY_TIM,
};

// マクロ記述箇所
bool process_record_user(uint16_t keycode, keyrecord_t* record) {
	switch (keycode) {
		case HOGE:
			if (record->event.pressed) {
				// when keycode HOGE is pressed
				SEND_STRING("https://qmk.fm/\n");
				SEND_STRING(SS_TAP(X_ENTER));
			} else {
				// when keycode HOGE is released
			}
			break;
		case KEY_TIM:
			if (record->event.pressed) {
				key_trigger ^= true;
				// 機能のON/OFF LEDで表示
				if (key_trigger) {
					rgblight_sethsv_at(HSV_GREEN, 0);    
				}else{
					rgblight_sethsv_at(HSV_BLACK, 0);  
				}
            }
			break; 	
	}
	return true;
}

void matrix_scan_user(void) { 
	// スクリーンセーバ抑止
	if (timer_elapsed32(key_timer) > 30000) { // 30 seconds
		key_timer = timer_read32();  // resets timer
		if (key_trigger) {
			tap_code(KC_MS_UP);
			tap_code(KC_MS_DOWN);
			tap_code(KC_MS_LEFT);
			tap_code(KC_MS_RIGHT);
		}else{
		}
	}
}

以下からの情報を参考にさせていただきました。
サリチル酸⌨️自キ温泉ガイド on Twitter: "なんとなく用途は思い浮かばないけれど、2分に一回10ピクセルだけマウスカーソルが動くようにPro Microに教え込んだ。
なんとなく仕事用PCで検証してみようと思う。"

QMK Firmware
GitHub - DIYCharles/MouseJiggler: MouseJiggler using arduino pro-micro