Add Djinn. (#17382)

* Add Djinn.

* Review comments.

* Further cleanup.
This commit is contained in:
Nick Brassel 2022-06-20 14:20:56 +10:00 committed by GitHub
parent ad2e853611
commit aa06893b58
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
43 changed files with 2145 additions and 1 deletions

View file

@ -0,0 +1,32 @@
// Copyright 2018-2022 Nick Brassel (@tzarc)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include "quantum.h"
#include "qp.h"
//----------------------------------------------------------
// General stuff
extern painter_device_t lcd;
void matrix_wait_for_interrupt(void);
void usbpd_update(void);
const char* usbpd_str(usbpd_allowance_t allowance);
//----------------------------------------------------------
// Runtime data sync -- keyboard
#pragma pack(push)
#pragma pack(1)
typedef struct kb_runtime_config {
unsigned lcd_power : 1;
usbpd_allowance_t current_setting : 2;
} kb_runtime_config;
#pragma pack(pop)
extern kb_runtime_config kb_state;
void kb_state_update(void);
void kb_state_sync(void);
void kb_state_sync_slave(uint8_t m2s_size, const void* m2s_buffer, uint8_t s2m_size, void* s2m_buffer);