anchor.diff:      [
         {i2c_device, {"i2c-1"}},
         {i2c_addr, {16#27}},
  -      {display_size, {twentyXfour}}  % sixteenXtwo, handle 20 col by 4 line, and 16 col by 2 line displays
  +      {num_of_inputs, {1}},
  +      {start_rows, [{1}]},
  +      {start_cols, [{1}]}
       ]). 
   
   
  
positive.code:   attrib_utils:merge_attribute_lists(
      block_common:outputs(),
      [
        % INTRUCTIONS: Insert block type specific output attribute tuples here
        % Output attribute tuples consist of a value name, a calculated value, 
        % and a list of blocks that reference (have links to) this output value
        % Output values are always set to 'not_actve' and empty reference list on creation
        % Example: {dwell, {not_active, []}}
        % Array Example: {digit, [{not_active, []}]}  
      ]). 
  
  
  
negative.code:       write_command_high(I2cRef, ?BACKLIGHT_OFF, ?FUNCTION_SET),
        block_utils:sleep(1),
  
        % The display should be reset and in 4 bit mode now
        % From this point use normal command and write data functions
  
        set_display_function(I2cRef, ?BACKLIGHT_OFF, (?NUM_LINES_2 bor ?FONT_5X8 bor ?DATA_LEN_4BITS) ),
  
        set_display_control(I2cRef, ?BACKLIGHT_OFF, ?DISPLAY_OFF),
  
        clear_display(I2cRef, ?BACKLIGHT_OFF),
  
        set_entry_mode(I2cRef, ?BACKLIGHT_OFF, ?INCREMENT),
  
        {ok, I2cRef};
        
  