Thx for sharing
Good start and Probably worth a second read
Points i’d Suggest to review: Some typos, approximations on types and pointers, use of non C++ conformant rule for union access, the floating point example and explanation is probably a unnecessary digression, weird statement about transferring only 1 byte versus framed messages, signaling on the bus and behavior of slaves, mention the 3 typical modes, the role of the open collector, role of the 8th bit of the address, role of the reserved address, notion of deciding who is the master (Multiple masters on bus), timing challenge with slow equipment, etc...
Warm congratulation for the very constructive criticisms and directives to bring considerable improvements in my works on I2C Bus. I would like to convey my best regards for making a meaningful review of the works. I am in a position to assure you that the posted file will be extensively overhauled at the best level of my knowledge and ability in order to bring reflection of every aspect of your review. Your voluntary interest at my works has encouraged me to prepare a 'Text Book Chapter on I2C Bus' which, I am sanguine, will be lucky to receive your review/recommendation.
These questions/answers have been hurriedly prepared to distribute among my 4x50(200) undergraduate students of EEE Department after the delivery of only 3 classes (of 50 minute duration each). As the pupils have reported that the questions set (along with selective answers) has helped them to understand the 'theory of operation of the I2C Bus' in an alternative way, I have felt pleasure to share this resource with my readers of the Arduino Forum.