summaryrefslogtreecommitdiff
path: root/keyboards/frobiac/blackbowl/blackbowl.h
diff options
context:
space:
mode:
authorfrobiac <frobiac@gmail.com>2023-03-10 08:05:20 +0100
committerGitHub <noreply@github.com>2023-03-09 23:05:20 -0800
commit313fc4cb8f4e41c921112d0b105b82ad5d8a653e (patch)
tree9d13787460b6fc9391517f4ccd35be8e873fc28a /keyboards/frobiac/blackbowl/blackbowl.h
parent62a8f412093c582a51a27e0fa1d7ad8596433cb9 (diff)
[Keyboard] frobiac custom boards and layout (#19883)
Diffstat (limited to 'keyboards/frobiac/blackbowl/blackbowl.h')
-rw-r--r--keyboards/frobiac/blackbowl/blackbowl.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/keyboards/frobiac/blackbowl/blackbowl.h b/keyboards/frobiac/blackbowl/blackbowl.h
new file mode 100644
index 0000000000..21ebee897e
--- /dev/null
+++ b/keyboards/frobiac/blackbowl/blackbowl.h
@@ -0,0 +1,32 @@
+// Copyright 2023 @frobiac
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "quantum.h"
+#include <stdint.h>
+#include <stdbool.h>
+#include "i2c_master.h"
+#include "wait.h"
+
+extern uint8_t expander_status;
+extern uint8_t expander_input_pin_mask;
+extern bool i2c_initialized;
+
+void init_blackbowl(void);
+void init_expander(void);
+
+// clang-format off
+#define I2C_TIMEOUT 100
+#define IODIRA 0x00 // i/o direction register
+#define IODIRB 0x01
+#define GPPUA 0x0C // GPIO pull-up resistor register
+#define GPPUB 0x0D
+#define GPIOA 0x12 // general purpose i/o port register (write modifies OLAT)
+#define GPIOB 0x13
+#define OLATA 0x14 // output latch register
+#define OLATB 0x15
+
+#define xxx KC_NO
+
+// clang-format on