7#ifndef BRICK_UI_KBD_CHORDS_DICT_H
8#define BRICK_UI_KBD_CHORDS_DICT_H
29#define KBD_CH_BASE_MAJOR (1u << 0)
30#define KBD_CH_BASE_MINOR (1u << 1)
31#define KBD_CH_BASE_SUS4 (1u << 2)
32#define KBD_CH_BASE_DIM (1u << 3)
34#define KBD_CH_EXT_7 (1u << 4)
35#define KBD_CH_EXT_MAJ7 (1u << 5)
36#define KBD_CH_EXT_6 (1u << 6)
37#define KBD_CH_EXT_9 (1u << 7)
39#define KBD_CH_MASK_BASES (KBD_CH_BASE_MAJOR | KBD_CH_BASE_MINOR | KBD_CH_BASE_SUS4 | KBD_CH_BASE_DIM)
40#define KBD_CH_MASK_EXTS (KBD_CH_EXT_7 | KBD_CH_EXT_MAJ7 | KBD_CH_EXT_6 | KBD_CH_EXT_9)
46bool kbd_chords_dict_selftest(
void);
@ KBD_SCALE_ID_MAJOR
Definition kbd_chords_dict.h:19
@ KBD_SCALE_ID_PENT_MINOR
Definition kbd_chords_dict.h:24
@ KBD_SCALE_ID_PENT_MAJOR
Definition kbd_chords_dict.h:23
@ KBD_SCALE_ID_DORIAN
Definition kbd_chords_dict.h:21
@ KBD_SCALE_ID_MIXOLYDIAN
Definition kbd_chords_dict.h:22
@ KBD_SCALE_ID_CHROMATIC
Definition kbd_chords_dict.h:25
@ KBD_SCALE_ID_NAT_MINOR
Definition kbd_chords_dict.h:20
bool kbd_chords_dict_build(uint8_t chord_mask, uint8_t *intervals, uint8_t *count)
Definition kbd_chords_dict.c:36
int8_t kbd_scale_slot_semitone_offset(uint8_t scale_id, uint8_t slot)
Definition kbd_chords_dict.c:60