GE Lua Documentation

Press F to search!

createDevice

Definition


-- @/lua/ge/extensions/core/input/virtualInput.lua:9

local function createDevice(productName, vidpid, axes, buttons, povs)
  local mgr = getVirtualInputManager()
  if not mgr then
    log("E", "", "Unable to create virtual device: manager not found")
    return
  end
  local info = {productName, vidpid, axes, buttons, povs}
  local deviceInstance = mgr:registerDevice(productName, vidpid, axes, buttons, povs)
  if deviceInstance < 0 then
    log("E", "", "No device instance '"..dumps(deviceInstance).." found: "..dumps(info))
    return
  end
  log('I', '', "Registered device '"..dumps(deviceInstance).."' as vinput: "..dumps(info))
  M.devices[deviceInstance] = info
  return deviceInstance, info
end

Callers

@/lua/vehicle/extensions/tech/CANBus/ProjectBavariaController.lua
  local cmdStringTemplate = [[
    local deviceId, deviceInfo = core_input_virtualInput.createDevice(%q, %d, %d, %d, %d, true)
    be:queueObjectLua(%d, 'extensions.tech_CANBus_ProjectBavariaController.virtualInputCallback('..deviceId..','..serialize(deviceInfo)..')')
@/lua/ge/extensions/core/remoteController.lua
          local nPovs = 0
          local deviceInst = extensions.core_input_virtualInput.createDevice(deviceName, "bngremotectrlv1", nAxes, nButtons, nPovs)
          if not deviceInst or deviceInst < 0 then
@/lua/vehicle/extensions/tech/CANBus/ButtonBox.lua
  local cmdStringTemplate = [[
    local deviceId, deviceInfo = core_input_virtualInput.createDevice(%q, %d, %d, %d, %d, true)
    be:queueObjectLua(%d, 'extensions.tech_CANBus_ButtonBox.virtualInputCallback('..deviceId..','..serialize(deviceInfo)..')')