anchor.diff:  
   % @doc Write configuration into 1-Wire master register.
   %
  -% Command code: d2h.
  -%
  -% This function can only be used inside of a {@link transaction/1} call.
  -%
  -% The default configuration is 0, i.e., all three configurable bits set to 0.
  -% This corresponds to an empty list. Each atom in the list activates the
  -% corresponding configuration (sets the bit to 1) and each atom not present in
  -% the list leads to a deactivation (sets the bit to 0).
  +% This function can only be used inside of a {@link transaction/1} call.
  +%
  +% The default configuration is `0', i.e., all three configurable bits set to
  +% `0'. This corresponds to an empty list. Each atom in the list activates the
  +% corresponding configuration (sets the bit to `1') and each atom not present in
  +% the list leads to a deactivation (sets the bit to `0').
   %
   % === Atom to Integer to Configuration Bit Mapping ===
   % <table border="1" summary="Atom to Integer to Configuration Bit Mapping">
   %  <tr><th>Atom</th><th>Integer</th><th>Configuration Bit</th>
   %  <th>Activates</th></tr>
  -%  <tr><td>`apu'</td><td>1</td><td>Bit 0 (APU)</td><td>Active pullup</td></tr>
  -%  <tr><td>`spu'</td><td>4</td><td>Bit 2 (SPU)</td><td>Strong pullup</td></tr>
  -%  <tr><td>`overdrive'</td><td>8</td><td>Bit 3 (1WS)</td><td>1-Wire overdrive
  +%  <tr><td>`apu'</td><td>`1'</td><td>Bit 0 (APU)</td><td>Active pullup</td></tr>
  +%  <tr><td>`spu'</td><td>`4'</td><td>Bit 2 (SPU)</td><td>Strong pullup</td></tr>
  +%  <tr><td>`overdrive'</td><td>`8'</td><td>Bit 3 (1WS)</td><td>1-Wire overdrive
   %  speed</td></tr>
   % </table>
   %
  
positive.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
  % `present_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 get something like:
  % ```
  %  1> grisp_onewire:transaction(fun grisp_onewire:search/0).
  %  [[40,255,203,173,80,23,4,182],
  
negative.code: %  <tr><td>`short_detected'</td><td>A short circuit between data and ground on the
  %  bus detected</td></tr>
  % </table>
  %
  % <em>Command code: `b4h'.</em>
  % @end
  -spec bus_reset() -> 'nothing_present' | 'presence_detected' | 'short_detected'.
  bus_reset() ->
  