Skip to content

crsf.getSensor

since 1.6.0

Return a sensor.

local sensor = crsf.getSensor()

Parameters

None.

Returns

sensor (CrsfSensor)

Examples

From the official Ethos documentation
local sensor = crsf.getSensor()

Real-world usage

Called 6 times across 3 open-source Ethos Lua projects. A few short excerpts:
local function getSensor()
  if not sensor then sensor = crsf.getSensor() end
  return sensor
end

src/rfsuite/tasks/msp/transport_crsf.lua:22

function transport:_ensureSensor()
    if self.sensor then
        return self.sensor
    end

    if not crsf or not crsf.getSensor then
        return nil
    end

    self.sensor = crsf.getSensor()
    return self.sensor
end

src/rfsuite/tasks/mspcore/transport_crsf.lua:22

local function getSensor()
  if sensor ~= nil then return sensor end
  if crsf and crsf.getSensor then
    sensor = crsf.getSensor()
  elseif crsf then
    sensor = {
      popFrame = function(_, ...) return crsf.popFrame(...) end,
      pushFrame = function(_, command, payload) return crsf.pushFrame(command, payload) end,
    }
  end
  return sensor
end

src/wfsuite/lib/elrslink_task.lua:243