Packages

Use VISA(Virtual Instrument Software Architecture) in Elixir

Current section

Files

Jump to
ex_visa lib ex_visa rustler_visa.ex
Raw

lib/ex_visa/rustler_visa.ex

defmodule ExVisa.RustlerVisa do
@behaviour ExVisa.VisaBehaviour
alias ExVisa.Native
@impl ExVisa.VisaBehaviour
def init_state(port_name) do
port_name
end
@impl ExVisa.VisaBehaviour
def query({address, message}, _state) do
Native.query(address, message)
end
@impl ExVisa.VisaBehaviour
def write({address, message}, _state) do
Native.write(address, message)
end
@impl ExVisa.VisaBehaviour
def list_resources(message \\ "?*::INSTR", _state) do
Native.list_resources(message)
end
end