| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #pragma once
- #include "quantum.h"
- #if defined(KEYBOARD_lfkeyboards_lfk78_revb)
- # include "revb.h"
- #elif defined(KEYBOARD_lfkeyboards_lfk78_revc)
- # include "revc.h"
- #elif defined(KEYBOARD_lfkeyboards_lfk78_revj)
- # include "revj.h"
- #endif
- typedef struct RGB_Color {
- uint16_t red;
- uint16_t green;
- uint16_t blue;
- } RGB_Color;
- typedef struct Layer_Info {
- uint32_t layer;
- uint32_t mask;
- RGB_Color color;
- } Layer_Info;
- extern const uint32_t layer_count;
- extern const Layer_Info layer_info[];
- enum action_functions {
- LFK_CLEAR = 0, // Resets all layers
- LFK_ESC_TILDE, // esc+lshift = ~
- LFK_SET_DEFAULT_LAYER, // changes and saves current base layer to eeprom
- LFK_CLICK_TOGGLE, // Adjusts click duration
- LFK_CLICK_FREQ_HIGHER, // Adjusts click frequency
- LFK_CLICK_FREQ_LOWER, // Adjusts click frequency
- LFK_CLICK_TIME_LONGER, // Adjusts click duration
- LFK_CLICK_TIME_SHORTER, // Adjusts click duration
- LFK_DEBUG_SETTINGS, // prints LED and click settings to HID
- LFK_LED_TEST // cycles through switch and RGB LEDs
- };
- #define CLICK_HZ 500
- #define CLICK_MS 2
- #define CLICK_ENABLED 0
- void reset_keyboard_kb(void);
- void click(uint16_t freq, uint16_t duration);
|