anchor.diff:                set_data_addr(I2cRef, Backlight, RowColAddr),
                 lists:map(fun(Char) -> write_data(I2cRef, Backlight, Char) end, InputStr),
                 
  -              Status = normal,
  -              {InputStr, Status};
  +              NewValue = Value ++ " " ++ InputStr,
  +              NewStatus = normal;
   
               {error, Reason} ->
  -              input_utils:log_error(Config, inputs, Reason)
  +              {NewValue, NewStatus} = input_utils:log_error(Config, inputs, Reason)
             end;
           {error, Reason} ->
  -          config_utils:log_error(Config, start_cols, Reason)
  +          {NewValue, NewStatus} = config_utils:log_error(Config, start_cols, Reason)
         end;
       {error, Reason} ->
  -      config_utils:log_error(Config, start_rows, Reason)
  +      {NewValue, NewStatus} = config_utils:log_error(Config, start_rows, Reason)
  +  end,
  +  
  +  case NewStatus of
  +    normal ->
  +      update_lcd_data(I2cRef, Backlight, Config, Inputs, 
  +                  (NumOfInputs - 1), (InputNum + 1), NewValue, normal);
  +
  +    _ -> % Error reading config or input value, terminate writing to display
  +      update_lcd_data(I2cRef, Backlight, Config, Inputs, 0, 0, NewValue, NewStatus)
     end.
   
   
  
positive.code: 
    {ok, I2cRef} = attrib_utils:get_value(Private, i2c_ref),
  
    Backlight = update_lcd_control(I2cRef, Inputs),
  
    {ok, NumOfInputs} = attrib_utils:get_value(Config, num_of_inputs),
  
    InputNum = NumOfInputs,
    {Value, Status} = update_lcd_data(I2cRef, Backlight, Config, Inputs, InputNum),
     
    Outputs1 = output_utils:set_value_status(Outputs, Value, Status),
  
  
negative.code: 
  
  %%
  %% 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) ->
  