anchor.diff:      Config_1 = Module:Func({gpio_interrupt, 0, Pin, Status}, Config, Module_config),
       {noreply, State#state{config = Config_1}};
   
  -handle_info({external_event, Application,  Body}, State=#state{config = Config}) ->   
  +handle_info({external_interrupt, Application,  Body}, State=#state{config = Config}) ->   
       lager:info("external_event from Application : ~p with Body : ~p",[Application, Body]),
       {driver, {Module, Func}, Module_config} = lists:keyfind(driver, 1, Config),
       Config_1 = Module:Func({external_event, Application,  Body}, Config, Module_config),
  
positive.code: -export([start/0]).
  -export([get_type/1, get_driver/1, is_activ/1, get_timer/1, get_database/1, get_description/1]).
  -export([get_state/1, get_module_config/1, get_start_time/1, get_name/1, get_icon/1]).
  -export([save_data_to_ets/2, get_table_id/1]).
  -export([stop/1]).
  
  %% ====================================================================
  
negative.code:     get_module_config(list_to_atom(Name));
  get_module_config(Name) ->
      gen_server:call(Name, {get_module_config}).
  get_model(Name) when is_list(Name) ->
      get_model(list_to_atom(Name));
  get_model(Name) ->
      gen_server:call(Name, {get_model}).
  
  stop(Name) when is_list(Name) ->
      stop(list_to_atom(Name));
  stop(Name) ->
  