~ruther/qmk_firmware

ref: bfa05cc5e7a41c0291690516c2954aaefde7d9b9 qmk_firmware/keyboards/gboards/georgi/georgi.h -rw-r--r-- 786 bytes
bfa05cc5 — James Young Migrate `LOCKING_*_ENABLE` to Data-Driven: P, Part 1 (#23779) 11 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once
#include <util/delay.h>
#include <stdint.h>
#include <stdbool.h>
#include "quantum.h"
#include "i2c_master.h"
#include "matrix.h"


extern i2c_status_t mcp23018_status;
#define ERGODOX_EZ_I2C_TIMEOUT 1000

// I2C aliases and register addresses (see "mcp23018.md")
#define I2C_ADDR        (0x20<<1)
#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

void init_ergodox(void);
uint8_t init_mcp23018(void);
Do not follow this link