summaryrefslogtreecommitdiffstats
path: root/drivers
Commit message (Collapse)AuthorAgeFilesLines
* OLED driver function to set pixels (#9713)Gautham Yerroju2020-07-162-0/+17
| | | | | | | | | | | | | | | * Add a function to set individual pixels * Add documentation for oled_write_pixel * use smaller data type for oled_write_pixel * Fix boundary check edge case * Update oled_write_pixel doc Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* [Driver] bugfix reset the scaling register flag to FALSE (#9507)MelGeek2020-07-061-0/+2
| | | Co-authored-by: Ryan <fauxpark@gmail.com>
* `qmk cformat` (#9500)Nick Brassel2020-06-222-5/+4
|
* Support IS31FL3741 and IS31FL3741A. (#9201)MelGeek2020-06-202-0/+344
|
* format code according to conventions [skip ci]QMK Bot2020-06-201-1/+1
|
* Fix incorrect delay when setting WS2812 (and similar) leds (#9302)Joshua Diamond2020-06-206-46/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix incorrect delay when setting WS2812 (and similar) leds * Add documentation for WS2812_DELAY_MICROSECONDS * Remove improper cast to uint8_t Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Remove unneeded cast to uint8_t and correct math Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * microseconds -> µs Co-authored-by: Ryan <fauxpark@gmail.com> * Make documentation better match the spec sheet. Co-authored-by: Ryan <fauxpark@gmail.com> * Rename macro to match spec sheet * Further correction to the delay maths for the SPI case. Co-authored-by: Joel Challis <git@zvecr.com> * Move ws2812_common.h to the drivers directory * Revert "Further correction to the delay maths for the SPI case." This reverts commit e61b56a2cfc7dfec9992a7a3af92afa50e5b8ec0. * Remove ws2812_setleds_pin(); consolidate ws2812.h Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com>
* STM32 WS2812 Open Drain Configuration (#9414)Xelus222020-06-203-11/+43
| | | | * update docs stm32 only and applies to all 3 driver * cformat
* adds support for the atmega328 (#9043)itsnoteasy2020-06-103-4/+4
| | | Co-authored-by: Ryan <fauxpark@gmail.com>
* ISSI driver compile error fix (#9169)Wilba2020-05-271-1/+1
|
* Fix capitalisation of "GitHub" (#9184)Ryan2020-05-255-5/+5
|
* Fix i2c EEPROM compile issue when Console is enabled (#9186)Drashna Jaelre2020-05-241-6/+7
| | | | | * Fix i2c EEPROM compile issue when Console is enabled * Only use if both console and debugging is enabled
* Fix SPI EEPROM compile issue when Console is enabled (#9193)Drashna Jaelre2020-05-241-6/+7
|
* Initial arm serial partially based on old lets split codezvecr2020-05-211-0/+290
|
* ARM split - Add uart half duplex transport support (#7987)Joel Challis2020-05-212-0/+296
| | | | | | | | | | | | | | | * 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>
* Add SPI 25xx EEPROM support. (#8780)Nick Brassel2020-05-194-14/+333
|
* Fix off by one error with oled_write_raw_P (#9045)Brian Mock2020-05-101-1/+1
|
* QMK-ify some GPIO macros (#8315)Ryan2020-04-302-5/+4
|
* Add SPI master for ChibiOS/ARM. (#8779)Nick Brassel2020-04-292-0/+215
|
* Fix AVR SPI parameter configuration, remove timeouts due to sync protocol. ↵Nick Brassel2020-04-132-60/+73
| | | | (#8775)
* format code according to conventions [skip ci]QMK Bot2020-04-081-5/+5
|
* spi_master for AVR (#8299)Ryan2020-04-082-0/+220
| | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* 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