diff options
author | peepeetee <43021794+peepeetee@users.noreply.github.com> | 2022-02-12 11:54:48 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-11 19:54:48 -0800 |
commit | 17c0ca6fa4f7b6f65b4442c2f5bc32fee914b376 (patch) | |
tree | aecec74184b82d75dd19e4566cf04a3423c6e3c6 /keyboards/ergotaco/ergotaco.c | |
parent | 52d6f07a829baf38e16b61f1804bf5dd555ab45d (diff) | |
download | qmk_firmware-17c0ca6fa4f7b6f65b4442c2f5bc32fee914b376.tar.gz qmk_firmware-17c0ca6fa4f7b6f65b4442c2f5bc32fee914b376.zip |
[Keyboard] move g heavy industry boards into /gboards (#16040)
Co-authored-by: zvecr <git@zvecr.com>
Diffstat (limited to 'keyboards/ergotaco/ergotaco.c')
-rw-r--r-- | keyboards/ergotaco/ergotaco.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/keyboards/ergotaco/ergotaco.c b/keyboards/ergotaco/ergotaco.c deleted file mode 100644 index ecab74b3a2..0000000000 --- a/keyboards/ergotaco/ergotaco.c +++ /dev/null @@ -1,72 +0,0 @@ -#include QMK_KEYBOARD_H - -bool i2c_initialized = 0; -i2c_status_t mcp23018_status = 0x20; - -void matrix_init_kb(void) { - // (tied to Vcc for hardware convenience) - //DDRB &= ~(1<<4); // set B(4) as input - //PORTB &= ~(1<<4); // set B(4) internal pull-up disabled - - // unused pins - // set as input with internal pull-up enabled - DDRB &= ~(1<<4 | 1<<5 | 1<<6 | 1<<7); - PORTB |= (1<<4 | 1<<5 | 1<<6 | 1<<7); - - DDRC &= ~(1<<7 | 1<<6); - PORTC |= (1<<7 | 1<<6); - - DDRD &= ~(1<<4 | 1<<5 | 1<<6 | 1<<7); - PORTD |= (1<<4 | 1<<5 | 1<<6 | 1<<7); - - DDRE &= ~(1<<6); - PORTE |= (1<<6); - - DDRF &= ~(1<<0 | 1<<1 | 1<<4 | 1<<6 | 1<<7); - PORTF |= (1<<0 | 1<<1 | 1<<4 | 1<<6 | 1<<7); - - matrix_init_user(); -} - - -uint8_t init_mcp23018(void) { - print("starting init"); - mcp23018_status = 0x20; - - // I2C subsystem - - // uint8_t sreg_prev; - // sreg_prev=SREG; - // cli(); - - if (i2c_initialized == 0) { - i2c_init(); // on pins D(1,0) - i2c_initialized = true; - _delay_ms(1000); - } - - // set pin direction - // - unused : input : 1 - // - input : input : 1 - // - driving : output : 0 - mcp23018_status = i2c_start(I2C_ADDR_WRITE, ERGODOX_EZ_I2C_TIMEOUT); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(IODIRA, ERGODOX_EZ_I2C_TIMEOUT); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b00000000, ERGODOX_EZ_I2C_TIMEOUT); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b11111111, ERGODOX_EZ_I2C_TIMEOUT); if (mcp23018_status) goto out; - i2c_stop(); - - // set pull-up - // - unused : on : 1 - // - input : on : 1 - // - driving : off : 0 - mcp23018_status = i2c_start(I2C_ADDR_WRITE, ERGODOX_EZ_I2C_TIMEOUT); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(GPPUA, ERGODOX_EZ_I2C_TIMEOUT); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b00000000, ERGODOX_EZ_I2C_TIMEOUT); if (mcp23018_status) goto out; - mcp23018_status = i2c_write(0b11111111, ERGODOX_EZ_I2C_TIMEOUT); if (mcp23018_status) goto out; - -out: - i2c_stop(); - // SREG=sreg_prev; - //uprintf("Init %x\n", mcp23018_status); - return mcp23018_status; -} |