[Keymap] Add prog_qgmlwb keymap (#16890)
This commit is contained in:
parent
ef633cf461
commit
a80943579c
27 changed files with 750 additions and 0 deletions
32
users/davidkristoffersen/util/functions.h
Normal file
32
users/davidkristoffersen/util/functions.h
Normal file
|
@ -0,0 +1,32 @@
|
|||
// Copyright 2022 David Kristoffersen (@davidkristoffersen)
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "davidkristoffersen.h"
|
||||
|
||||
// Default layer if none is specified
|
||||
#define LAYER_DEFAULT -1
|
||||
|
||||
// Check if layer is an active default layer
|
||||
#define IS_DEFAULT_ON(layer) is_default_on(layer)
|
||||
// Check if layer is an inactive default layer
|
||||
#define IS_DEFAULT_OFF(layer) !is_default_on(layer)
|
||||
|
||||
// Return false if test equal false
|
||||
#define HANDLE_FALSE(bool) if (!bool) return false;
|
||||
// Generic array lenght define
|
||||
#define ARR_LEN(arr) (sizeof(arr) / sizeof(arr)[0])
|
||||
// Printf-like functionality for send_string
|
||||
#define SEND_VAR(str, ...) \
|
||||
do { \
|
||||
char var[128]; \
|
||||
sprintf(var, str, __VA_ARGS__); \
|
||||
send_string(var); \
|
||||
} while(0)
|
||||
|
||||
// Get special shifted code
|
||||
uint16_t get_special_shifted_code(uint16_t keycode);
|
||||
|
||||
// Get language specific code
|
||||
uint16_t get_norwegian_code(uint16_t keycode);
|
Loading…
Add table
Add a link
Reference in a new issue