I2Cwrapper v0.3.0
Generic framework for Arduino I2C target devices
File List
Here is a list of all files with brief descriptions:
[detail level 123]
  examples
  Adjust_I2Cdelay
 Adjust_I2Cdelay.ino
  Change_address
 Change_address.ino
  CNCv4_Board_3_Steppers
 CNCv4_Board_3_Steppers.ino
  Error_checking
 Error_checking.ino
  ESP32sensors
 ESP32sensors.ino
  Interrupt_Endstop
 Interrupt_Endstop.ino
  Pin_control
 Pin_control.ino
  Servo_Sweep
 Servo_Sweep.ino
  Stepper_and_Servo_together
 Stepper_and_Servo_together.ino
  Stepper_Bounce
 Stepper_Bounce.ino
  TM1638lite
 TM1638lite.ino
  firmware
 _addressFixed_firmware.hFeature module. Defines a fixed address, other than the default 0x08, for the target
 _addressFromFlash_firmware.hFeature module. Read target's own I2C address from non volatile memory (EEPROM, flash memory) and store a new changed address upon the controller's command
 _addressFromPins_firmware.hFeature module. Makes the target retrieve its own address from the input state of one or more pins at startup, so that the end user can change it e.g. with solder bridges or DIP switches. To adapt for your specific needs, you'll have to change the following values below:
 _statusLED_firmware.hFeature module. Makes the LED_BUILTIN flash on incoming interrupts (receiveEvent and requestEvent). Meant mainly as a still-alive monitor. To make it flash on I2C state machine state changes, (un)comment the respective lines below in secitions (7), (8) and (9) If your board has no LED_BUILTIN, make sure to edit the proper pin number in the declaration stage below.
 AccelStepperI2C_firmware.hFirmware module for the I2Cwrapper firmware
 ESP32sensorsI2C_firmware.hFirmware module for the I2Cwrapper firmare
 firmware.inoGeneric firmware framework for I2C targets with modular functionality, built around the I2Cwrapper library
 firmware_modules.hThis file determines which modules will be included in the target firmware. Add other modules or (un)comment out the existing ones as needed
 PinI2C_firmware.hFirmware module for the I2Cwrapper firmare
 ServoI2C_firmware.hFirmware module for the I2Cwrapper firmare
 TM1638liteI2C_firmware.hTM1638liteI2C firmware module. See TM1638liteI2C.h for details
  src
  util
 SimpleBuffer.cpp
 SimpleBuffer.hSimple and ugly serialization buffer for any data type. Template technique and CRC8 adapted from Nick Gammon
 version.h
 AccelStepperI2C.cppPart of the I2Cwrapper firmware/library
 AccelStepperI2C.hArduino library for I2C-control of stepper motors connected to another Arduino which runs the associated I2Cwrapper firmware.
See the AccelStepperI2C class reference for differences to the methods of the original AccelStepper class and for new methods of class AccelStepperI2C
 ESP32sensorsI2C.cppPart of the I2Cwrapper firmware/library
 ESP32sensorsI2C.hArduino library for I2C-control of touch buttons and hall sensors of an ESP32 which runs the associated firmware.ino firmware
 I2Cwrapper.cppPart of the I2Cwrapper firmware/library
 I2Cwrapper.hCore helper class of the I2Cwrapper framework. Handles target device management and I2C communication on the controller's side
 PinI2C.cppPart of the I2Cwrapper firmware/library
 PinI2C.hArduino library for I2C-control of digital and analog pins connected to another Arduino which runs the I2Cwrapper firmware.ino with the PinI2C module enabled
 ServoI2C.cppPart of the I2Cwrapper firmware/library
 ServoI2C.hArduino library for I2C-control of servo motors connected to another Arduino which runs the I2Cwrapper firmware.ino with the ServoI2C module enabled
 TM1638liteI2C.cppPart of the I2Cwrapper firmware/library
 TM1638liteI2C.hArduino library for I2C-control of one or more TM1638 LED/key modules connected to another Arduino which runs the I2Cwrapper firmware.ino with the TM1638liteI2C module enabled. TM1638liteI2C mimicks the interface of Danny Ayers' TM1638lite library, so that it can be used with only minor adaptations to non-I2C code.
  templates
 template_I2C.cppTemplate for a user module/controller library for the I2Cwrapper firmware. "xxx" represents the name of your module, e.g. "PinI2C"
 template_I2C.hTemplate for a user module/controller library for the I2Cwrapper firmware. "xxx" represents the name of your module, e.g. "PinI2C"
 template_I2C_firmware.hTemplate for a user firmware module for the I2Cwrapper firmware.ino. "xxx" represents the name of your module, e.g. "PinI2C"