parent
ad2e853611
commit
aa06893b58
43 changed files with 2145 additions and 1 deletions
28
keyboards/tzarc/djinn/djinn_usbpd.c
Normal file
28
keyboards/tzarc/djinn/djinn_usbpd.c
Normal file
|
@ -0,0 +1,28 @@
|
|||
// Copyright 2018-2022 Nick Brassel (@tzarc)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#include <string.h>
|
||||
#include "quantum.h"
|
||||
#include "djinn.h"
|
||||
|
||||
const char* usbpd_str(usbpd_allowance_t allowance) {
|
||||
switch (allowance) {
|
||||
default:
|
||||
case USBPD_500MA:
|
||||
return "500mA";
|
||||
case USBPD_1500MA:
|
||||
return "1500mA";
|
||||
case USBPD_3000MA:
|
||||
return "3000mA";
|
||||
}
|
||||
}
|
||||
|
||||
void usbpd_update(void) {
|
||||
static uint32_t last_read = 0;
|
||||
if (timer_elapsed32(last_read) > 250) {
|
||||
usbpd_allowance_t allowance = usbpd_get_allowance();
|
||||
if (kb_state.current_setting != allowance) {
|
||||
dprintf("Transitioning UCPD1 %s -> %s\n", usbpd_str(kb_state.current_setting), usbpd_str(allowance));
|
||||
kb_state.current_setting = allowance;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue