Skip to content

Instantly share code, notes, and snippets.

@derekmc
derekmc / keymap.c
Last active September 28, 2025 16:21
#include QMK_KEYBOARD_H
enum keycodes{
KC_CYCLE_LAYERS = QK_USER,
};
#define LAYER_CYCLE_START 0
#define LAYER_CYCLE_END 4
// Add the behaviour of this new keycode
//import java.io.File;
//import java.io.FileNotFoundException;
//import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.ArrayList;
public class Test{
public static <T extends Comparable<T>> T minItem(ArrayList<T> l){
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.ArrayList;
public class Test{
public static int minItem(ArrayList<Integer> l){
{"id":875824913,"keymap":[[{"col":0,"row":0,"val":0},{"col":1,"row":0,"val":20},{"col":2,"row":0,"val":26},{"col":3,"row":0,"val":8},{"col":4,"row":0,"val":21},{"col":5,"row":0,"val":24},{"col":6,"row":0,"val":12},{"col":7,"row":0,"val":18},{"col":8,"row":0,"val":19},{"col":9,"row":0,"val":0},{"col":10,"row":0,"val":0},{"col":11,"row":0,"val":0},{"col":12,"row":0,"val":0},{"col":13,"row":0,"val":0},{"col":14,"row":0,"val":0},{"col":15,"row":0,"val":0},{"col":16,"row":0,"val":0},{"col":17,"row":0,"val":0},{"col":0,"row":1,"val":0},{"col":1,"row":1,"val":43},{"col":2,"row":1,"val":57},{"col":3,"row":1,"val":193},{"col":4,"row":1,"val":23},{"col":5,"row":1,"val":28},{"col":6,"row":1,"val":48},{"col":7,"row":1,"val":172},{"col":8,"row":1,"val":47},{"col":9,"row":1,"val":0},{"col":10,"row":1,"val":42},{"col":11,"row":1,"val":0},{"col":12,"row":1,"val":0},{"col":13,"row":1,"val":0},{"col":14,"row":1,"val":0},{"col":15,"row":1,"val":225},{"col":16,"row":1,"val":32263},{"col":17,"row":1,"val":0},{"col":0,"row":2,"val
// early release is easier to understand than sync filter and processchord with a stack system.
//early release pct 50% - Early release can only move up release events by a maximum of 50% of the time a key is held.
//early release time: 15ms
let log = []
let leftovers = []
let t0 = Date.now()
let active = {}
// early release is easier to understand than sync filter and processchord with a stack system.
//early release pct 50% - Early release can only move up release events by a maximum of 50% of the time a key is held.
//early release time: 15ms
let log = []
let leftovers = []
let t0 = Date.now()
let active = {}
// early release is easier to understand than sync filter and processchord with a stack system.
//early release pct 50% - Early release can only move up release events by a maximum of 50% of the time a key is held.
//early release time: 15ms
let log = []
let leftovers = []
let t0 = Date.now()
let active = {}
// early release is easier to understand than sync filter and processchord with a stack system.
early release pct 50% - Early release can only move up release events by a maximum of 50% of the time a key is held.
early release time: 15ms
let log = []
let leftovers = []
let t0 = Date.now()
let active = {}
// early release is easier to understand than sync filter and processchord with a stack system.
early release pct 50% - Early release can only move up release events by a maximum of 50% of the time a key is held.
early release time: 15ms
let log = []
let leftovers = []
let t0 = Date.now()
let active = {}
// early release is easier to understand than sync filter and processchord with a stack system.
early release pct 50% - Early release can only move up release events by a maximum of 50% of the time a key is held.
early release time: 15ms
let log = []
let leftovers = []
let t0 = Date.now()
let active = {}