I'm strongly considering into dropping the few remains of the Arduino framework I use and moving to "bare" Atmel avr-g++ development.
While working with "raw" TWI commands doesn't scare me for "happy path", there are enough wonky chips out there and enough strange things that happen with I2C in the real world where a library that has some robustness to them would be appreciated.
I've seen several positive references to the work of Fleury in this area, but a GPL license is a non-starter for me. There are some LGPL alternatives out there, but that license still has "lesser" challenges.
I only need bus-master functionality in a single-master environment. Some of the devices I interface with require "repeated start", so that is an essential. "Nine-clock" bus reset would be nice, but I suspect it's easy enough to code up at the TWI level.
Any recommendations of what to look into other than Fleury's work?