Daniel Schaefer 8d8f9c7f6f fl16: Create ANSI Copilot as separate PID
It needs different firmware from the factory, so we need to distinguish
it from software in order to be able to update it correctly.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-08-01 17:08:09 +08:00

48 lines
1.1 KiB
C

// Copyright 2022 Framework Computer
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include "quantum.h"
#if KEYBOARD_framework_ansi
#include "ansi.h"
#elif KEYBOARD_framework_copilot
#include "copilot.h"
#elif KEYBOARD_framework_iso
#include "iso.h"
#elif KEYBOARD_framework_jis
#include "jis.h"
#elif KEYBOARD_framework_numpad
#include "numpad.h"
#elif KEYBOARD_framework_macropad
#include "macropad.h"
#endif
enum framework_keycodes {
// Custom keycode to change screen modes (e.g. enable external screen)
KC_SCRN = SAFE_RANGE,
FN_LOCK,
KC_CPLT,
};
extern bool bios_mode;
extern bool is_suspended;
// Uncomment this to show hotkey mode with capslock LED and backlight
// hotkey mode on: capslock ON, RGB red
// hotkey mode off: capslock OFF, RGB white
//#define BIOS_HOTKEY_DEBUG
void set_bios_mode(bool val);
#define SLEEP_GPIO GP0
#define MUX_ENABLE_GPIO GP4
#define BOOT_DONE_GPIO GP5
// Pin SDB to enable the RGB controller
#ifdef PICO_FL16
// 22 only on RPi Pico because it doesn't have GP29
#define IS31FL3743A_ENABLE_GPIO GP22
#else
#define IS31FL3743A_ENABLE_GPIO GP29
#endif