ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_kbd_layout_t Struct Reference

The key grid for the active layer, plus SHIFT / layer / frame state. More...

#include <ra8_keyboard.h>

Collaboration diagram for ra8_kbd_layout_t:

Data Fields

ra8_kbd_key_t keys [k_ra8_kbd_max_keys]
 Keys for the active layer.
uint8_t count
 Keys in use.
bool shift
 One-shot SHIFT armed.
uint8_t layer
 Active ra8_kbd_layer_t.
ra8_ui_rect_t frame
 Saved frame (re-lay on swap).

Detailed Description

The key grid for the active layer, plus SHIFT / layer / frame state.

Definition at line 96 of file ra8_keyboard.h.

Field Documentation

◆ count

uint8_t ra8_kbd_layout_t::count

Keys in use.

Definition at line 98 of file ra8_keyboard.h.

Referenced by internal_add(), internal_build_layer(), ra8_kbd_apply(), ra8_kbd_hit(), and ra8_kbd_key_glyph().

◆ frame

ra8_ui_rect_t ra8_kbd_layout_t::frame

Saved frame (re-lay on swap).

Definition at line 101 of file ra8_keyboard.h.

Referenced by internal_build_layer(), and ra8_kbd_layout_init().

◆ keys

ra8_kbd_key_t ra8_kbd_layout_t::keys[k_ra8_kbd_max_keys]

Keys for the active layer.

Definition at line 97 of file ra8_keyboard.h.

Referenced by internal_add(), ra8_kbd_apply(), ra8_kbd_hit(), and ra8_kbd_key_glyph().

◆ layer

uint8_t ra8_kbd_layout_t::layer

Active ra8_kbd_layer_t.

Definition at line 100 of file ra8_keyboard.h.

Referenced by internal_build_layer(), ra8_kbd_apply(), and ra8_kbd_layout_init().

◆ shift

bool ra8_kbd_layout_t::shift

One-shot SHIFT armed.

Definition at line 99 of file ra8_keyboard.h.

Referenced by ra8_kbd_apply(), ra8_kbd_key_glyph(), and ra8_kbd_layout_init().


The documentation for this struct was generated from the following file: