summaryrefslogtreecommitdiffstats
path: root/keyboards/cannonkeys/satisfaction75/i2c_master.c
Commit message (Collapse)AuthorAgeFilesLines
* Fixup Satisfaction75 bootprocess. (#12621)Nick Brassel2021-04-191-124/+0
| | | | | | | | | | - Use normal ChibiOS I2C driver. - Move drawing code to housekeeping -- previously it was during matrix scan, which gets executed during bootmagic checks. However, bootmagic is invoked before QWIIC subsystem is enabled, which means I2C isn't configured yet. All I2C calls to the OLED fail with timeouts while bootmagic is being checked. Housekeeping ensures this is executed once the system has initialised and settled. - QWIIC OLED driver: properly clear out OLED buffer when clearing screen.
* 2020 February 29 Breaking Changes Update (#8064)James Young2020-02-291-4/+4
|
* Align ARM i2c_readReg with AVR (#6314)Joel Challis2019-07-161-2/+2
| | | | | | * Align arm i2c_readReg with avr * Align arm i2c_readReg with avr - fix cannonkeys
* [Keyboard] Satisfaction75 i2c fix and VIA layout (#5726)Andrew Kannan2019-04-271-6/+6
|
* OLED Driver FeatureRyan Caltabiano2019-04-201-19/+27
|
* Next set of split_common changes (#4974)James Churchill2019-03-121-1/+1
| | | | | | | | | | | | | | | | * Update split_common to use standard i2c drivers * Eliminate RGB_DIRTY/BACKLIT_DIRTY * Fix avr i2c_master error handling * Fix i2c_slave addressing * Remove unneeded timeout on i2c_stop() * Fix RGB I2C transfers * Remove incorrect comment
* Add Satisfaction75 to QMK, Enable EEPROM on stm32f072 (#5094)Andrew Kannan2019-02-131-0/+116
* Add stm32f072 base ck4x4 to handwired * add prints * Save these tries * Save changes again * Working hadron oled * OLEd working but ws2812b still iffy: * save another try * Encoder feature + OLED * RTC code * Implement clock setting mode * Whitespace * Encoder hooked up to working LED PWM code * Add missing files * eeprom changes * Save changes * Move i2c master * Move satisfaction75 under cannonkeys * Set proper default folder * Revert some core changes * Undo paved iris changes * Reorganize code for maintainability and prep for new features * Add starting code for clock OLED mode * Clock set mode finished * Add custom encoder modes * Actually add VIA keymap * Gate to only 072 * fix gate for only 072 * Update header guards and includes * Update i2c selection strategy * Update board.c to handle software reset to DFU