anchor.diff:  
   % @doc Read one data byte from the 1-Wire line.
   %
  -% Command codes: 96h, e1h
  -%
  -% This function can only be used inside of a {@link transaction/1} call.
  +% This function can only be used inside of a {@link transaction/1} call.
  +%
  +% <em>Command codes: `96h', `e1h'</em>
   read_byte() ->
       assert_transaction(),
       grisp_i2c:msgs([?DS2482_I2C_ADR,
  
positive.code: %  4> grisp_onewire:transaction(fun() -> grisp_onewire:write_config(1 bor 8) end).
  %  ok
  % '''
  % @end
  % I2C messages to 1-Wire Master:
  % | S | AD,0 ‖ A ‖ WCFG ‖ A ‖ <byte> ‖ A ‖ Sr | AD,1 ‖ A | <byte> ‖ A\ | P |
  
negative.code: % This function can only be used inside of a {@link transaction/1} call.
  %
  % If there are connected devices, i.e., {@link bus_reset/0} returns
  % `presence_detected', this function provides a list of the unique 64-bit
  % addresses of all detected devices.
  % Otherwise, the return values match the values from {@link bus_reset/0} or
  % `fail' for other failures during the search.
  % The addresses are represented as lists of eight byte values.
  %
  % === Example ===
  % With five DS18B20 temperature sensors connected one can list the five device
  % IDs:
  % ```
  %  1> grisp_onewire:transaction(fun grisp_onewire:search/0).
  %  [[40,255,203,173,80,23,4,182],
  