aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
AgeCommit message (Collapse)Author
2020-05-21Initial arm serial partially based on old lets split codeGravatar zvecr
2020-05-21ARM split - Add uart half duplex transport support (#7987)Gravatar Joel Challis
* ARM split - Add uart half duplex transport support * Fix for f103 * initial full duplex pass * partially remove full duplex * Correct speeds within driver docs Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org>
2020-05-19Add SPI 25xx EEPROM support. (#8780)Gravatar Nick Brassel
2020-05-10Fix off by one error with oled_write_raw_P (#9045)Gravatar Brian Mock
2020-04-30QMK-ify some GPIO macros (#8315)Gravatar Ryan
2020-04-29Add SPI master for ChibiOS/ARM. (#8779)Gravatar Nick Brassel
2020-04-13Fix AVR SPI parameter configuration, remove timeouts due to sync protocol. ↵Gravatar Nick Brassel
(#8775)
2020-04-08format code according to conventions [skip ci]Gravatar QMK Bot
2020-04-08spi_master for AVR (#8299)Gravatar Ryan
* Change _delay_ms/us() to wait_ms/us() * Switch to platform-agnostic GPIO macros * Add AVR spi_master and migrate Adafruit BLE code * Set verbose back to false * Add clock divisor, bit order and SPI mode configuration for init * Add start and stop functions * Move configuration of mode, endianness and speed to `spi_start()` * Some breaks here would be good * Default Adafruit BLE clock divisor to 4 (2MHz on the Feather 32U4) * Remove mode and divisor enums * Add some docs * No hr at EOF * Add links in sidebar
2020-04-02Fix AVR ws2812 when ADDRESS_BASE is non zero (#8646)Gravatar Joel Challis
* Fix AVR ws2812 when ADDRESS_BASE is non zero * fix port * remove unused function defs
2020-03-28fixed problem with implicit declaration in quantum/rgblight.c (#8406)Gravatar Casper Weiss Bang
* Update tmk_core/common/progmem.h Co-Authored-By: Ryan <fauxpark@gmail.com> * Update quantum/rgblight.c Co-Authored-By: Ryan <fauxpark@gmail.com> * fixed problem with implicit declaration in quantum/rgblight.c (#8381) Co-authored-by: Ryan <fauxpark@gmail.com>
2020-03-21Initial arm->chibios pass - simplify some platform logic (#8450)Gravatar Joel Challis
2020-03-17format code according to conventions [skip ci]Gravatar QMK Bot
2020-03-17ARM - ADC cleanup (#8385)Gravatar Joel Challis
* Update switch to array to allow custom values * Add adc keymap * update docs to reflect alignment of default 10 bit * start conversion to USE_ADCVn * samplerate is hella wrong...stub out for now * basic f1 and f4 functionality * Tidy up current changes * Restore old pinToMux function * Add back sample rate for supported platforms * F0 compile fixes * wordsmithery Co-Authored-By: Ryan <fauxpark@gmail.com> * Remove reference to avr only function Co-authored-by: Ryan <fauxpark@gmail.com>
2020-03-14format code according to conventions [skip ci]Gravatar QMK Bot
2020-03-14Adding OLED scroll setup functions (#8386)Gravatar brickbots
* Adding scroll setup functions: * Clarifying values stored in oled_scroll_speed
2020-03-14Remove pro_micro.h (#8374)Gravatar Ryan
* Remove pro_micro.h * Include quantum.h
2020-03-12Add support for STM32L0/L1 onboard EEPROM. (#8002)Gravatar Nick Brassel
* Add support for STM32L0/L1 onboard EEPROM. * Update docs/eeprom_driver.md Co-Authored-By: Joel Challis <git@zvecr.com> Co-authored-by: Joel Challis <git@zvecr.com>
2020-03-11format code according to conventions [skip ci]Gravatar QMK Bot
2020-03-11Add ADC support for STM32F3 and STM32F0 devices (#7681)Gravatar Drew Mills
* Add ADC support for STM32F3 and STM32F0 devices * Add section about configration options available to the ARM ADC implementation * Fix STM32 typo
2020-03-07format code according to conventions [skip ci]Gravatar QMK Bot
2020-03-07Buffer based OLED panning, write byte to buffer at arbitrary index (#8055)Gravatar brickbots
* Add buffer based single line pan, arbitrary byte write to buffer * Change dirty mask to inverse of OLED_BLOCK_TYPE for future proofing larger buffer sizes * Updating docs to include new functions * Updating to clarify scroll vs pan
2020-03-06format code according to conventions [skip ci]Gravatar QMK Bot
2020-03-06Add f401 and f411 blackpill examples (#7930)Gravatar Joel Challis
* Add f401 and f411 blackpill examples * Add readme files * Align dfu args with core * Add support for RESET keycode * move STM32_BOOTLOADER_ADDRESS to rules * Update conf files to latest ChibiOS * Update conf files to latest ChibiOS
2020-03-01Clean up includes for glcdfont headers (#7745)Gravatar Ryan
* Clean up includes for glcdfont headers * Remove pragma once, most of these are not headers * Missed these
2020-03-01PWM DMA based RGB Underglow for STM32 (#7928)Gravatar Joel Challis
* Add pwm ws2812 driver * Add docs for pwm ws2812 driver * Update ws2812_pwm for ChibiOS 19 Co-Authored-By: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org>
2020-03-01Allow for ChibiOS 20.x (master), as well as enabling ChibiOS-Contrib HAL. ↵Gravatar Nick Brassel
(#8272)
2020-02-292020 February 29 Breaking Changes Update (#8064)Gravatar James Young
2020-02-24Rollback PR #7967 in preference of fixing I2C start/stop properly, in a ↵Gravatar Nick Brassel
followup PR. (#8173)
2020-02-22format code according to conventions [skip ci]Gravatar QMK Bot
2020-02-22Fix QWIIC OLED for AVR (#7769)Gravatar Nick Winans
* Fix QWIIC OLED for AVR * Change missed width * width to width * height * Fix typo in comment Co-Authored-By: fauxpark <fauxpark@gmail.com> * Fix last incorrect uses of LCDWIDTH Co-authored-by: Ryan <fauxpark@gmail.com>
2020-02-13format code according to conventions [skip ci]Gravatar QMK Bot
2020-02-13Fix RESET keycode on some STM32F072 keyboards (#8134)Gravatar Joel Challis
* Add f072 board files with 'enter_bootloader_mode_if_requested' support * rename default f072 board file to GENERIC_STM32_F072XB * Remove board files * Add bootloader def * Update generic f072 board paths * Revert wrong deletion
2020-02-11Fix out of bound OLED font access (#8145)Gravatar Ted M Lin
* Fix out of bound OLED font access The default font is 1344 bytes, or a total of 224 glyphs (each 6-bytes wide). OLED_FONT_END defaults to 224, which if used will then index off the end of the font array. So either the documentation or code is wrong. Instead of figuring out the rewording of the documentation, just change the OLED_FONT_END default value to 223, to match the documentation and code. * Add static assert to check array size Build bomb if the font array size doesn't match to the defines.
2020-02-01Add thread safety around i2c_master for ChibiOS/ARM.Gravatar Nick Brassel
2020-01-27Refactor stm32duino f103 keyboards to use new central board config files (#7706)Gravatar Joel Challis
* Create central board for bluepill * Remove duplicate board files * Refactor to use new central board config files * Fix cannonkeys f103 boards
2020-01-27Migrate common ld scripts to common location (#7887)Gravatar Joel Challis
* Migrate common ld scripts to common location * Remove duplicate ld scripts * Update build to look at common ld location
2020-01-26Create central board for bluepillGravatar zvecr
2020-01-24Update split serial code to use driver pattern (#7990)Gravatar Joel Challis
* Move avr serial code to drivers * Update src+= serial.c to driver pattern
2020-01-24format code according to conventions [skip ci]Gravatar QMK Bot
2020-01-24Add customisable EEPROM driver selection (#7274)Gravatar Nick Brassel
- uprintf -> dprintf - Fix atsam "vendor" eeprom. - Bump Kinetis K20x to 64 bytes, too. - Rollback Kinetis to 32 bytes as partitioning can only be done once. Add warning about changing the value. - Change RAM-backed "fake" EEPROM implementations to match eeconfig's current usage. - Add 24LC128 by request.
2020-01-19Run clang-format manually to fix recently changed files (#7934)Gravatar Joel Challis
* Run clang-format manually to fix recently changed files * Run clang-format manually to fix recently changed files - revert template files * Run clang-format manually to fix recently changed files - format off for ascii_to_keycode_lut
2019-12-31SPI DMA based RGB Underglow for STM32 (#7674)Gravatar Joel Challis
* Initial stash of ws2812 spi driver * Update comment, add sync backup plan * Add testing notes to spi ws2812 driver * Align RGBW error messages
2019-12-29Clean up ISSI driver includes (#7734)Gravatar fauxpark
* Clean up ISSI driver includes * Missed an endif
2019-12-24Add backwards compatibility for oled_write_raw_P on ARMGravatar zvecr
2019-12-22Completely remove i2c_transmit_receive function (#7686)Gravatar Drashna Jaelre
* Add i2c_transmit_receive function This function is listed in the ARM header file, but doesn't actually exist. * Remove i2c_transmit_receive function * Update DRV2605L read function to use i2c_readReg on both arm and avr
2019-12-21Add central location for ChibiOS defines (#7542)Gravatar Joel Challis
* Add central location for chibios defines * Add central location for chibios defines - actually add files this time.... * Add Copyright header * Update include order to resolve i2cv1 build errors
2019-12-12fixed I2C driver support for stm32f4 (#7526)Gravatar yulei
* correct i2c driver for stm32f4 * update pin mode definitions * update macro definition
2019-12-08Enable bitbang ws2812 for f4 (#7571)Gravatar Joel Challis
2019-12-08Improve support and docs for ADC driver (#7191)Gravatar fauxpark
* Improve support and docs for ADC driver * Comment ADC channels * Move to Makers and Modders section, and fix usage instructions * Flesh out intro * Superscript 328P note * Fix pin_to_mux LUT * Support USB64/1287 as well * analogReadPin() defaults to 0V mux on invalid pin * Update pinToMux() function documentation * Dot * Accept (some of) the `qmk cformat` changes * Do clang-format properly * More wording tweaks * Link to encoder docs