# Available Keys

These are the keys at your disposal for defining layers in the `venabili.c` file.

## Layers control keys

Layer `n = 0` is the first (main) layer.

* LS(n): Select `n`th layer (0 <= n < 256)
* c\_layer\_lock
* c\_flash\_mode

## Mouse control keys

### Movement

Valid `speed`s are numbers between `0` and `15`

* MU(speed): Up
* MD(speed): Down
* MR(speed): Right
* ML(speed): Left
* MWU(speed): Wheel up
* MWD(speed): Wheel down

### Clicks

* m\_click\_1
* m\_click\_2
* m\_click\_3
* m\_click\_4
* m\_click\_5

## Macro keys

* MACRO(id): select `id` macro (0 <= id < 26)

## Modifiers

These only send a key press of a modifier key, but will not actually *modify* any Key.

* m\_lctrl
* m\_lshift
* m\_lalt
* m\_lsuper
* m\_rctrl
* m\_rshift
* m\_ralt
* m\_rsuper

### Apply modifiers to a key

e.g. Rctrl(Lshift(k\_a)) = CTRL + SHIFT + a

* Lctrl(key)
* Lshift(key)
* Lalt(key)
* Lsuper(key)
* Rctrl(key)
* Rshift(key)
* Ralt(key)
* Rsuper(key)

### Make a key behave like a modifier when held

e.g. HRshift(k\_a) = 'a' when tapped, RShift when held

* HLctrl(key)
* HLshift(key)
* HLalt(key)
* HLsuper(key)
* HRctrl(key)
* HRshift(key)
* HRalt(key)
* HRsuper(key)

## Normal keys

### Empty key

A key that does nothing

* k\_empty

### Letters

#### Lower case

* k\_a
* k\_b
* k\_c
* k\_d
* k\_e
* k\_f
* k\_g
* k\_h
* k\_i
* k\_j
* k\_k
* k\_l
* k\_m
* k\_n
* k\_o
* k\_p
* k\_q
* k\_r
* k\_s
* k\_t
* k\_u
* k\_v
* k\_w
* k\_x
* k\_y
* k\_z

#### Upper case

* k\_A
* k\_B
* k\_C
* k\_D
* k\_E
* k\_F
* k\_G
* k\_H
* k\_I
* k\_J
* k\_K
* k\_L
* k\_M
* k\_N
* k\_O
* k\_P
* k\_Q
* k\_R
* k\_S
* k\_T
* k\_U
* k\_V
* k\_W
* k\_X
* k\_Y
* k\_Z

### Numbers

* k\_0
* k\_1
* k\_2
* k\_3
* k\_4
* k\_5
* k\_6
* k\_7
* k\_8
* k\_9

### Symbols

* k\_back\_quote
* k\_double\_quote
* k\_single\_quote
* k\_tilde
* k\_bang
* k\_at
* k\_hash
* k\_dollar
* k\_percent
* k\_caret
* k\_ampersand
* k\_asterisk
* k\_hyphen
* k\_under\_score
* k\_equal
* k\_plus
* k\_semicolon
* k\_colon
* k\_dot
* k\_comma
* k\_slash
* k\_question\_mark
* k\_backslash
* k\_pipe
* k\_greater\_than
* k\_less\_than
* k\_open\_paren
* k\_close\_paren
* k\_open\_bracket
* k\_close\_bracket
* k\_open\_brace
* k\_close\_brace

### Non-printables

* k\_print\_screen
* k\_scroll\_lock
* k\_pause
* k\_insert
* k\_delete
* k\_home
* k\_end
* k\_pageup
* k\_pagedown
* k\_arrow\_up
* k\_arrow\_down
* k\_arrow\_left
* k\_arrow\_right
* k\_menu
* k\_select
* K\_stop
* k\_enter
* k\_escape
* k\_backspace
* k\_tab
* k\_space
* k\_caps
* k\_undo
* k\_cut
* k\_copy
* k\_paste
* k\_find
* k\_mute
* k\_vol\_up
* k\_vol\_down
* k\_again
* k\_f1
* k\_f2
* k\_f3
* k\_f4
* k\_f5
* k\_f6
* k\_f7
* k\_f8
* k\_f9
* k\_f10
* k\_f11
* k\_f12
* k\_f13
* k\_f14
* k\_f15
* k\_f16
* k\_f17
* k\_f18
* k\_f19
* k\_f20
* k\_f21
* k\_f22
* k\_f23
* k\_f24
