MidiProto.Firmata.CapabilityResponse (midi_proto v0.2.1)

Copy Markdown

Represents a Firmata capability response implemented using a MIDI SysEx message.

Summary

Functions

Initialise a new CapabilityResponse struct.

Types

pin_mode()

@type pin_mode() ::
  :unsupported
  | :digital_input
  | :digital_output
  | :analog_input
  | :pwm
  | :servo
  | :shift
  | :i2c
  | :onewire
  | :stepper
  | :encoder
  | :serial
  | :input_pullup

pin_resolution()

@type pin_resolution() :: non_neg_integer()

t()

@type t() :: %MidiProto.Firmata.CapabilityResponse{
  capabilities: [{pin_mode(), pin_resolution()} | pin_mode()]
}

Functions

init(capabilities)

@spec init([{pin_mode(), pin_resolution()} | pin_mode()]) :: t()

Initialise a new CapabilityResponse struct.