You're seeing just the function bulk, go back to I2cServer module for more information.
Link to this function

bulk(server, bulk_operations)

View Source


bulk(GenServer.server(), [
  {:sleep, integer()}
  | {atom(), atom(), list()}
  | {:read, integer()}
  | {:write, integer(), iodata()}
  | {:write, integer(), integer(), binary() | integer()}
  | {:write_read, binary() | integer(), integer()}
  | function()
]) :: list()

Run multiple operations in series blocking the process in favor of consistency.