defmodule Bardecode do @moduledoc """ Documentation for Bardecode. """ @on_load :load_nifs app = Mix.Project.config()[:app] def load_nifs do path = :filename.join(:code.priv_dir(unquote(app)), 'ex_bardecode') :ok = :erlang.load_nif(path, 0) end @doc """ read_barcode """ @spec read_barcode(file :: String.t(), license :: String.t()) :: any() def read_barcode(_file, _license) do raise "NIF read_barcode/2 not implemented" end @doc """ read_barcode_from_bitmap in JPEG format """ @spec read_barcode_from_bitmap(bitmap :: binary(), license :: String.t()) :: any() def read_barcode_from_bitmap(_bitmap, _license) do raise "NIF read_barcode_from_bitmap/2 not implemented" end end