anchor.diff:  
   code_change(_OldV, State, _Extra) -> {ok, State}.
   
  -
  -%% API -------------------------------------------------------------------------
  -
  --spec register_receiver(#dispd_key{}, pid())
  -			-> 'ok'.
  -register_receiver(Key = #dispd_key{}, Pid) -> gen_server:call(?MODULE, {register_receiver, Key, Pid}).
  -
  -% deregister_receiver({_DevT, _DevI, _SynNum}) -> 'ok'.
  +noop() -> ok.
  +send_to_amber(MsgB) -> gen_server:cast(?MODULE, {send_to_amber, MsgB}).
  +
  +
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[ API ]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +
  +-spec register_receiver(#dispd_key{}, #dispd_val{})
  +			-> 'ok'.
  +register_receiver(Key = #dispd_key{}, Val) ->
  +	gen_server:call(?MODULE, {register_receiver, Key, Val}).
  +
  +-spec deregister_receiver(#dispd_key{})
  +			-> 'ok'.
  +deregister_receiver(Key = #dispd_key{}) ->
  +	gen_server:call(?MODULE, {deregister_receiver, Key}).
   
   -spec get_synnum()
   			-> non_neg_integer().
  
positive.code:          stargazer_subscribe_position/0, stargazer_subscribe_position/1]).
  
  -record(state, {aip, aport, socket, dict, synnumnext}).
  -record(dispd_key, {dev_t :: non_neg_integer(), dev_i :: non_neg_integer(), synnum :: non_neg_integer()}).
  -record(dispd_val, {recpid = self()}).
  
  start_link() -> gen_server:start_link({local, ?MODULE}, ?MODULE, {?AMBERIP, ?AMBERPORT}, []).
  
  
negative.code: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[ ROBOCLAW ]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  
  
  %% @doc Uproszczone sterowanie robotem. Pozwala dobrać prędkość dla lewych i
  