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)..')')