anchor.diff:  
   
   %%
  +%% Shutdown LCD
  +%%
  +shutdown_lcd(I2cRef) ->
  +  % Clear the display and turn it off
  +  clear_display(I2cRef, ?BACKLIGHT_OFF),
  +  set_display_control(I2cRef, ?BACKLIGHT_OFF, ?DISPLAY_OFF).
  +
  +
  +%%
   %% Read control inputs and update the LCD control
   %%
   update_lcd_control(I2cRef, Inputs) ->
  
positive.code: 
    % While the clear input is True, clear the display
    case input_utils:get_boolean(Inputs, clear) of
      {ok, true} -> clear_display(I2cRef, Backlight);
              _  -> ok 
    end,
    Backlight.
  
  
  %%
  %% Read input string(s) and update LCD
  %%
  
  update_lcd_data(I2cRef, Backlight, Config, Inputs, InputNum) ->
    case config_utils:get_integer_range(Config, {start_rows, InputNum}, 1, 4) of
      {ok, StartRow} ->
  
  
negative.code: 
    {ok, I2cRef} = attrib_utils:get_value(Private, i2c_ref),
  
    case update_lcd_control(I2cRef, Inputs) of
      % Clear screen input is off
      {false, Backlight} ->
        {ok, NumOfInputs} = attrib_utils:get_value(Config, num_of_inputs),
  
        {Value, Status} = update_lcd_data(I2cRef, Backlight, Config, Inputs, NumOfInputs);
  
      % Clear screen input is on, don't write anything to screen  
      {true, _} ->
        Value = "",
        Status = normal
    end,
     
    Outputs1 = output_utils:set_value_status(Outputs, Value, Status),
  
  