Skip to content

sport.getSensor

since 1.1.0

Return a sensor.

local sensor = sport.getSensor(appId)

Parameters

Name Type Required Description
appId integer yes or table

Returns

sensor (SPortSensor)

Examples

From the official Ethos documentation
local sensor = sport.getSensor()
local sensor = sport.getSensor(0x6800)
local sensor = sport.getSensor({primId=0x32})
local sensor = sport.getSensor({appId=0x6800})
local sensor = sport.getSensor({appIdStart=0x6800, appIdEnd=0x680F})
local sensor = sport.getSensor({module=0, band=0, rx=0, physId=0x1B, appId=0x6800})

Used in

Real-world usage

Called 16 times across 4 open-source Ethos Lua projects. A few short excerpts:
local sensor = sport.getSensor(0x0c30);

lua/frsky/SR6MiniE_Cali/main.lua:35

local function getSensor()
  if not sensor then
    sensor = sport.getSensor({module = moduleNumber or 0, primId = REPLY_FRAME_ID})
  end
  return sensor
end

src/rfsuite/tasks/msp/transport_sport.lua:31

function transport:_ensureSensor()
    local moduleNumber

    if self.sensor then
        return self.sensor
    end

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

    moduleNumber = self.session:get("telemetryModuleNumber", 0) or 0
    self.sensor = sport.getSensor({module = moduleNumber, primId = REPLY_FRAME_ID})
    return self.sensor
end

src/rfsuite/tasks/mspcore/transport_sport.lua:27