aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
Commit message (Collapse)AuthorAgeFilesLines
* Fix AVR ws2812 when ADDRESS_BASE is non zero (#8646)Joel Challis2020-04-022-22/+17
| | | | | | | * Fix AVR ws2812 when ADDRESS_BASE is non zero * fix port * remove unused function defs
* fixed problem with implicit declaration in quantum/rgblight.c (#8406)Casper Weiss Bang2020-03-281-3/+0
| | | | | | | | | | | | | * 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>
* Initial arm->chibios pass - simplify some platform logic (#8450)Joel Challis2020-03-218-0/+0
|
* format code according to conventions [skip ci]QMK Bot2020-03-172-2/+2
|
* ARM - ADC cleanup (#8385)Joel Challis2020-03-172-152/+205
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* format code according to conventions [skip ci]QMK Bot2020-03-141-3/+3
|
* Adding OLED scroll setup functions (#8386)brickbots2020-03-142-4/+44
| | | | | * Adding scroll setup functions: * Clarifying values stored in oled_scroll_speed
* Remove pro_micro.h (#8374)Ryan2020-03-141-324/+0
| | | | | * Remove pro_micro.h * Include quantum.h
* Add support for STM32L0/L1 onboard EEPROM. (#8002)Nick Brassel2020-03-122-0/+129
| | | | | | | | | * 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>
* format code according to conventions [skip ci]QMK Bot2020-03-112-44/+28
|
* Add ADC support for STM32F3 and STM32F0 devices (#7681)Drew Mills2020-03-112-0/+280
| | | | | | | * Add ADC support for STM32F3 and STM32F0 devices * Add section about configration options available to the ARM ADC implementation * Fix STM32 typo
* format code according to conventions [skip ci]QMK Bot2020-03-071-7/+7
|
* Buffer based OLED panning, write byte to buffer at arbitrary index (#8055)brickbots2020-03-072-0/+29
| | | | | | | | | * 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
* format code according to conventions [skip ci]QMK Bot2020-03-064-2345/+705
|
* Add f401 and f411 blackpill examples (#7930)Joel Challis2020-03-0610-0/+5725
| | | | | | | | | | | | | | | * 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
* Clean up includes for glcdfont headers (#7745)Ryan2020-03-013-30/+5
| | | | | | | | * Clean up includes for glcdfont headers * Remove pragma once, most of these are not headers * Missed these
* PWM DMA based RGB Underglow for STM32 (#7928)Joel Challis2020-03-011-1/+207
| | | | | | | | | | | | * 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>
* Allow for ChibiOS 20.x (master), as well as enabling ChibiOS-Contrib HAL. ↵Nick Brassel2020-03-011-101/+0
| | | | (#8272)
* 2020 February 29 Breaking Changes Update (#8064)James Young2020-02-2910-70/+393
|
* Rollback PR #7967 in preference of fixing I2C start/stop properly, in a ↵Nick Brassel2020-02-241-51/+12
| | | | followup PR. (#8173)
* format code according to conventions [skip ci]QMK Bot2020-02-221-14/+14
|
* Fix QWIIC OLED for AVR (#7769)Nick Winans2020-02-222-11/+19
| | | | | | | | | | | | | | * 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>
* format code according to conventions [skip ci]QMK Bot2020-02-132-772/+223
|
* Fix RESET keycode on some STM32F072 keyboards (#8134)Joel Challis2020-02-135-0/+1747
| | | | | | | | | | | | | | * 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
* Fix out of bound OLED font access (#8145)Ted M Lin2020-02-112-3/+5
| | | | | | | | | | | | | | | * 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.
* Add thread safety around i2c_master for ChibiOS/ARM.Nick Brassel2020-02-011-12/+51
|
* Refactor stm32duino f103 keyboards to use new central board config files (#7706)Joel Challis2020-01-273-0/+227
|\ | | | | | | | | | | | | | | | | | | * Create central board for bluepill * Remove duplicate board files * Refactor to use new central board config files * Fix cannonkeys f103 boards
| * Create central board for bluepillzvecr2020-01-263-0/+227
| |
* | Migrate common ld scripts to common location (#7887)Joel Challis2020-01-273-0/+294
|/ | | | | | | | * Migrate common ld scripts to common location * Remove duplicate ld scripts * Update build to look at common ld location
* Update split serial code to use driver pattern (#7990)Joel Challis2020-01-242-0/+570
| | | | | | * Move avr serial code to drivers * Update src+= serial.c to driver pattern
* format code according to conventions [skip ci]QMK Bot2020-01-241-1/+1
|
* Add customisable EEPROM driver selection (#7274)Nick Brassel2020-01-247-0/+453
| | | | | | | | | - 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.
* Run clang-format manually to fix recently changed files (#7934)Joel Challis2020-01-191-1/+1
| | | | | | | | * 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
* SPI DMA based RGB Underglow for STM32 (#7674)Joel Challis2019-12-311-1/+90
| | | | | | | | | | * Initial stash of ws2812 spi driver * Update comment, add sync backup plan * Add testing notes to spi ws2812 driver * Align RGBW error messages
* Clean up ISSI driver includes (#7734)fauxpark2019-12-2910-95/+25
| | | | | | * Clean up ISSI driver includes * Missed an endif
* Add backwards compatibility for oled_write_raw_P on ARMzvecr2019-12-241-0/+2
|
* Completely remove i2c_transmit_receive function (#7686)Drashna Jaelre2019-12-222-10/+2
| | | | | | | | | | * 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
* Add central location for ChibiOS defines (#7542)Joel Challis2019-12-212-20/+11
| | | | | | | | | | * 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
* fixed I2C driver support for stm32f4 (#7526)yulei2019-12-122-10/+16
| | | | | | | | * correct i2c driver for stm32f4 * update pin mode definitions * update macro definition
* Enable bitbang ws2812 for f4 (#7571)Joel Challis2019-12-081-1/+1
|
* Improve support and docs for ADC driver (#7191)fauxpark2019-12-082-39/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Increase matrix scanning speed on xd84 (#7517)Joel Challis2019-12-032-0/+19
| | | | | | * Increase matrix scanning speed * Fix func name in failure output
* IS31FL3733 Dirty page fix (#7079)yiancar2019-11-252-20/+34
| | | | | | | | | | | | | | | | | | | | | | | | | * IS31FL3733 Dirty page fix Function IS31FL3733_update_led_control_registers was never setting update register to false. As a result the led on/off page was being written every transaction even when it was not modified. This is ineficient and causes lots of bandwidth use. -> Fix the IS31FL3733_update_led_control_registers. -> After testing it was evident that failed I2C transactions could corrupt the Led on/off register. -> Update IS31FL3733_write_pwm_buffer and IS31FL3733_write_register functions to return 0 upon succesful tranmission and 1 if any of the transmitions within the function fail. -> Modify IS31FL3733_update_pwm_buffers function so if any of the IS31FL3733_write_pwm_buffer transuction fails, the g_led_control_registers_update_required register is set to true forcing a rewrite of the led on/off register in case it was corrupted. * Minor comment update * Upsie:) * Update is31fl3733.c * Return fix * more return fix * type change * more boolian logic reversal:)
* Run clang-format manually to fix recently changed fileszvecr2019-11-173-59/+54
|
* Improvements to Solenoid feature (#7369)Drashna Jaelre2019-11-151-5/+1
| | | | | | | | | | * Error out when Solenid pin is not defined Instead of defaulting to a (literally) random pin, error out instead. Because this pin may be used, or because that pin may not be exposed, or may not exist. * Remove 'SOLENOID_ACTIVE' setting since it's not used * Update documentation
* Move Ergodox EZ RGB Light code to custom driver (#7309)Drashna Jaelre2019-11-141-127/+2
| | | | | | | | | | | | | | | | | | | * Move Ergodox EZ RGB code to custom driver Also implements full addressing of Ergodox EZ's LED Strip, as written by seebs Co-authored-by: Seebs <seebs@seebs.net> * Make Clipping range accessible for custom drivers * Remove RGBW_BB_TWI from driver and docs * Revert changes to clipping range support * Use just rgblight_set instead of full custom driver * Convert to i2c_master commands * Rename rgblight driver and clean up includes
* Unify RGB and RGBW commands (#7297)Drashna Jaelre2019-11-095-35/+16
| | | | | | | | | | | | | | | | | | | | | | * Fix unicode in comments Co-Authored-By: fauxpark <fauxpark@gmail.com> * Remove separate RGBW implementation for a unified function * Set White to 0 in RGBW LEDs This is just to get this working, later, proper brightness can be handled elsewhere. * Use us instead of nanoseconds(?) since it renders correctly on web * Remove RGBW function from arm/ws2812.h * Remove RGBW function from arm/ws2812.c * Formatting changes * Add doc info
* ARM - ws2812 bitbang (#7173)Joel Challis2019-11-072-1/+117
| | | | | | | | | | | | | | | | | | | | * Initial ARM bitbang ws2812 driver * Unify chibios platform to run rgblight_task * Remove 'avr only' comments from ws2812 docs * Remove 'avr only' comments from ws2812 docs * Unify chibios platform to run rgblight_task - review comments * Remove debug flags from keymap * Add comments from review * Add defines for STM32L0XX * Attempt to get arm ws2812 working on multiple gcc versions
* Fix typo in ARM I2C copyright header (#7264)fauxpark2019-11-041-2/+2
|
* Adds raw write functions to the OLED driver (#7237)Thomas Baart2019-11-032-2/+25
| | | | | | * Added oled_write_raw and oled_write_raw_P functions to the OLED driver * Added oled_write_raw method calls to feature_oled_driver.md