Skip to content

Commit

Permalink
Refactor E6V2 BMC PCB to get rid of custom i2c code in favor of QMK i…
Browse files Browse the repository at this point in the history
…2c_master (qmk#5572)

* remove custom i2c code in favor of QMK i2c_master

* clean up config file

* fix pyusb install instructions

* fix naming in usbconfig.h

* disable bootmagic as it does not work for bmc boards
  • Loading branch information
drashna authored Apr 7, 2019
2 parents 18a9f79 + 1b9f82c commit b8f7834
Show file tree
Hide file tree
Showing 7 changed files with 10 additions and 148 deletions.
4 changes: 2 additions & 2 deletions keyboards/exclusive/e6v2/bmc/bmc.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*/
#include "bmc.h"
#include "rgblight.h"
#include "i2c.h"
#include "i2c_master.h"

void matrix_init_kb(void) {
// put your keyboard start-up code here
Expand Down Expand Up @@ -57,7 +57,7 @@ void rgblight_set(void) {
}

i2c_init();
i2c_send(0xb0, (uint8_t*)led, 3 * RGBLED_NUM);
i2c_transmit(0xb0, (uint8_t*)led, 3 * RGBLED_NUM, 100);
}
#endif

Expand Down
8 changes: 0 additions & 8 deletions keyboards/exclusive/e6v2/bmc/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
#define DIODE_DIRECTION COL2ROW


#define RGBLED_NUM 6
#define RGBLIGHT_ANIMATIONS

#define NO_UART 1
#define BOOTLOADHID_BOOTLOADER 1

// Set bootmagic lite key to the key commonly programmed as Esc.
#define BOOTMAGIC_LITE_ROW 5
#define BOOTMAGIC_LITE_COLUMN 0
106 changes: 0 additions & 106 deletions keyboards/exclusive/e6v2/bmc/i2c.c

This file was deleted.

24 changes: 0 additions & 24 deletions keyboards/exclusive/e6v2/bmc/i2c.h

This file was deleted.

6 changes: 3 additions & 3 deletions keyboards/exclusive/e6v2/bmc/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Flashing

ps2avr(GB) boards use an atmega32a microcontroller and a different bootloader. It is not flashable using the regular QMK methods.

**Reset Key:** Hold down the key located at `K00`, commonly programmed as left control while plugging in the keyboard. You may also hold down the key located at `K50`, commonly programmed as the escape key.
**Reset Key:** Hold down the key located at `K00`, commonly programmed as left control while plugging in the keyboard.

Windows:
1. Download [HIDBootFlash](http://vusb.wikidot.com/project:hidbootflash).
Expand All @@ -34,9 +34,9 @@ macOS:
```
3. Install the following packages:
```
brew install python
brew install python3
pip3 install pyusb
brew install --HEAD`https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb
brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb
4. Place your keyboard into reset.
5. Flash the board by typing `bootloadHID -r` followed by the path to your `.hex` file.
Expand Down
4 changes: 2 additions & 2 deletions keyboards/exclusive/e6v2/bmc/rules.mk
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ BOOTLOADER = bootloadHID
# Build Options
# change yes to no to disable
#
BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration(+1000)
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
CONSOLE_ENABLE = yes # Console for debug(+400)
Expand All @@ -85,6 +85,6 @@ AUDIO_ENABLE = no # Audio output on port C6
FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
HD44780_ENABLE = no # Enable support for HD44780 based LCDs (+400)

SRC += i2c.c
SRC += i2c_master.c

PROGRAM_CMD = ./util/atmega32a_program.py $(TARGET).hex
6 changes: 3 additions & 3 deletions keyboards/exclusive/e6v2/bmc/usbconfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -240,8 +240,8 @@ section at the end of this file).
#define USB_CFG_DEVICE_VERSION 0x00, 0x02
/* Version number of the device: Minor number first, then major number.
*/
#define USB_CFG_VENDOR_NAME 'G', 'r', 'a', 'y', ' ', 'S', 't', 'u', 'd', 'i', 'o'
#define USB_CFG_VENDOR_NAME_LEN 11
#define USB_CFG_VENDOR_NAME 'E', 'x', 'c', 'l', 'u', 's', 'i', 'v', 'e'
#define USB_CFG_VENDOR_NAME_LEN 9
/* These two values define the vendor name returned by the USB device. The name
* must be given as a list of characters under single quotes. The characters
* are interpreted as Unicode (UTF-16) entities.
Expand All @@ -250,7 +250,7 @@ section at the end of this file).
* obdev's free shared VID/PID pair. See the file USB-IDs-for-free.txt for
* details.
*/
#define USB_CFG_DEVICE_NAME 'H', 'B', '8', '5'
#define USB_CFG_DEVICE_NAME 'E', '6', 'V', '2'
#define USB_CFG_DEVICE_NAME_LEN 4
/* Same as above for the device name. If you don't want a device name, undefine
* the macros. See the file USB-IDs-for-free.txt before you assign a name if
Expand Down

0 comments on commit b8f7834

Please sign in to comment.