diff options
| author | Erovia <Erovia@users.noreply.github.com> | 2022-08-20 06:39:19 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-20 15:39:19 +1000 |
| commit | 5e2ffe7d8f4187109514147469d7db93e075f6f0 (patch) | |
| tree | 83552a38351b50f6ab175c6abd6070abcc3d78a0 /lib/python/qmk/constants.py | |
| parent | 3bf36e8b04be5af9826fe3241d227efb185a4a31 (diff) | |
CLI: Teaching the CLI to flash binaries (#16584)
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
Diffstat (limited to 'lib/python/qmk/constants.py')
| -rw-r--r-- | lib/python/qmk/constants.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/python/qmk/constants.py b/lib/python/qmk/constants.py index 7da9df1d8a..10da5e7e8e 100644 --- a/lib/python/qmk/constants.py +++ b/lib/python/qmk/constants.py | |||
| @@ -64,6 +64,54 @@ LEGACY_KEYCODES = { # Comment here is to force multiline formatting | |||
| 64 | 'RESET': 'QK_BOOT' | 64 | 'RESET': 'QK_BOOT' |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | # Map VID:PID values to bootloaders | ||
| 68 | BOOTLOADER_VIDS_PIDS = { | ||
| 69 | 'atmel-dfu': { | ||
| 70 | ("03eb", "2fef"), # ATmega16U2 | ||
| 71 | ("03eb", "2ff0"), # ATmega32U2 | ||
| 72 | ("03eb", "2ff3"), # ATmega16U4 | ||
| 73 | ("03eb", "2ff4"), # ATmega32U4 | ||
| 74 | ("03eb", "2ff9"), # AT90USB64 | ||
| 75 | ("03eb", "2ffa"), # AT90USB162 | ||
| 76 | ("03eb", "2ffb") # AT90USB128 | ||
| 77 | }, | ||
| 78 | 'kiibohd': {("1c11", "b007")}, | ||
| 79 | 'stm32-dfu': { | ||
| 80 | ("1eaf", "0003"), # STM32duino | ||
| 81 | ("0483", "df11") # STM32 DFU | ||
| 82 | }, | ||
| 83 | 'apm32-dfu': {("314b", "0106")}, | ||
| 84 | 'gd32v-dfu': {("28e9", "0189")}, | ||
| 85 | 'bootloadhid': {("16c0", "05df")}, | ||
| 86 | 'usbasploader': {("16c0", "05dc")}, | ||
| 87 | 'usbtinyisp': {("1782", "0c9f")}, | ||
| 88 | 'md-boot': {("03eb", "6124")}, | ||
| 89 | 'caterina': { | ||
| 90 | # pid.codes shared PID | ||
| 91 | ("1209", "9203"), # Keyboardio Atreus 2 Bootloader | ||
| 92 | # Spark Fun Electronics | ||
| 93 | ("1b4f", "9203"), # Pro Micro 3V3/8MHz | ||
| 94 | ("1b4f", "9205"), # Pro Micro 5V/16MHz | ||
| 95 | ("1b4f", "9207"), # LilyPad 3V3/8MHz (and some Pro Micro clones) | ||
| 96 | # Pololu Electronics | ||
| 97 | ("1ffb", "0101"), # A-Star 32U4 | ||
| 98 | # Arduino SA | ||
| 99 | ("2341", "0036"), # Leonardo | ||
| 100 | ("2341", "0037"), # Micro | ||
| 101 | # Adafruit Industries LLC | ||
| 102 | ("239a", "000c"), # Feather 32U4 | ||
| 103 | ("239a", "000d"), # ItsyBitsy 32U4 3V3/8MHz | ||
| 104 | ("239a", "000e"), # ItsyBitsy 32U4 5V/16MHz | ||
| 105 | # dog hunter AG | ||
| 106 | ("2a03", "0036"), # Leonardo | ||
| 107 | ("2a03", "0037") # Micro | ||
| 108 | }, | ||
| 109 | 'hid-bootloader': { | ||
| 110 | ("03eb", "2067"), # QMK HID | ||
| 111 | ("16c0", "0478") # PJRC halfkay | ||
| 112 | } | ||
| 113 | } | ||
| 114 | |||
| 67 | # Common format strings | 115 | # Common format strings |
| 68 | DATE_FORMAT = '%Y-%m-%d' | 116 | DATE_FORMAT = '%Y-%m-%d' |
| 69 | DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S %Z' | 117 | DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S %Z' |
