card_detected(map()) :: :ok | {:error, term()}
card_lost(map()) :: :ok | {:error, term()}
process_card_detection(integer(), binary()) :: {:ok, term()} | {:error, term()}
setup(pid(), map()) :: :ok