diff options
author | frobiac <frobiac@gmail.com> | 2023-03-10 08:05:20 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-09 23:05:20 -0800 |
commit | 313fc4cb8f4e41c921112d0b105b82ad5d8a653e (patch) | |
tree | 9d13787460b6fc9391517f4ccd35be8e873fc28a /keyboards/frobiac/blackbowl/blackbowl.h | |
parent | 62a8f412093c582a51a27e0fa1d7ad8596433cb9 (diff) |
[Keyboard] frobiac custom boards and layout (#19883)
Diffstat (limited to 'keyboards/frobiac/blackbowl/blackbowl.h')
-rw-r--r-- | keyboards/frobiac/blackbowl/blackbowl.h | 32 |
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 |