Skip to content

Conversation

@victorpv
Copy link
Owner

No description provided.

saloid and others added 30 commits September 17, 2019 03:03
This eliminates conflicting definitions of things like i2c_dev.
Consolidates and removes redundant/duplicated code.
It couldn't work the way it was because the core's i2c.c created the i2c_dev
objects using one struct definition and WireSlave accessed them as if they
were the other definition, leading to erratic behavior.
Improve Wire_slave functionality and complete some missing pieces,
such as support for dual-slave addresses.
It now functions correctly as either a master or a slave.
Remove unused code fragments and obsolete flag definitions.
The 'Wire' library should use 'Wire.h'. 'Wire_Slave' should use 'Wire_slave.h'.
This will fix issues in Arduino build systems that use filename matching to
determine which libraries to include.
Spot-checked all of them and compiled them to make sure they build.
Clean up code comments, particularly those related to buffer usage.
Combining changes made by stevstrong from 1459ef2
and updating to current HEAD of master.
fix: remove warning __always_inline not always possible
This will allow easier merging of the two libraries in the future,
and it will make it easier for users to switch between the two.
This was originally removed in fbdf077 to
fix the cross-library header confusion.  However, this file is needed when
including other 3rd party libraries (that aren't STM32F1 specific) that
include Wire.h instead of Wire_slave.h (as generic Arduino libraries
typically would).  Without this, the Arduino library resolution system will
try to include both the Wire and WireSlave libraries and end up with multiple
definitions of TwoWire.  As long as the top-level project includes
Wire_slave.h instead of Wire.h, it is able to resolve this header for the
dependencies and get the correct WireSlave library.
This is why Wire and WireSlave ultimately need to get combined into one.
stevstrong and others added 30 commits November 3, 2023 10:21
Update USBComposite library to 1.07
Adafruit_ILI9341_STM (stm32f1): Compatibility with current HEAD versions of Adafruit GFX
Fixing error: 'utoa' was not declared in this scope - see #884
Added build options to select HSI clock source - Generic F103C8
Increment size of emulated EEPROM
removed invalid link to Gitter
Add return values to STM32F4 Wire.write() methods to be compatible with recent Adafruit libraries
Fix "call to overloaded transfer() is ambiguous" issue
STM32F4: Fix support of second I2C device (I2C2) and add a third (I2C3)
…CCRAM to SRAM

Fix "Generic STM32F407V series" variant: move stack from CCMRAM to SRAM
Change order of F103C8 clock options to ensure 72 MHz defaults.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.