mirror of
https://github.com/Doodle3D/doodle3d-firmware.git
synced 2024-12-22 02:53:49 +01:00
Added usb highspeed info to API:info/status
This commit is contained in:
parent
11c061c8ed
commit
00414bb67d
@ -2,6 +2,7 @@ local lfs = require('lfs')
|
|||||||
local log = require('util.logger')
|
local log = require('util.logger')
|
||||||
local utils = require('util.utils')
|
local utils = require('util.utils')
|
||||||
local accessManager = require('util.access')
|
local accessManager = require('util.access')
|
||||||
|
local usb = require('util.usb')
|
||||||
local printDriver = require('print3d')
|
local printDriver = require('print3d')
|
||||||
local printerUtils = require('util.printer')
|
local printerUtils = require('util.printer')
|
||||||
local printerAPI = require('rest.api.api_printer')
|
local printerAPI = require('rest.api.api_printer')
|
||||||
@ -106,7 +107,7 @@ function M.access(request, response)
|
|||||||
local hasControl = accessManager.hasControl(request.remoteAddress)
|
local hasControl = accessManager.hasControl(request.remoteAddress)
|
||||||
response:setSuccess()
|
response:setSuccess()
|
||||||
|
|
||||||
response:addData('has_control', hasControl)
|
response:addData('has_control', hasControl)
|
||||||
|
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
@ -114,17 +115,9 @@ end
|
|||||||
function M.usb(request, response)
|
function M.usb(request, response)
|
||||||
|
|
||||||
response:setSuccess()
|
response:setSuccess()
|
||||||
|
local speed, highSpeed = usb.getInfo()
|
||||||
local file, error = io.open("/sys/devices/platform/ehci-platform/usb1/1-1/speed",'r')
|
if speed ~= nil then
|
||||||
if file ~= nil then
|
|
||||||
local speed = file:read('*a')
|
|
||||||
file:close()
|
|
||||||
speed = tonumber(speed)
|
|
||||||
response:addData('speed', speed)
|
response:addData('speed', speed)
|
||||||
|
|
||||||
-- check usb device speed
|
|
||||||
-- http://stackoverflow.com/questions/1957589/usb-port-speed-linux
|
|
||||||
local highSpeed = (speed == 480)
|
|
||||||
response:addData('highSpeed', highSpeed)
|
response:addData('highSpeed', highSpeed)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -145,8 +138,11 @@ function M.status(request, response)
|
|||||||
if(rv == false) then return end
|
if(rv == false) then return end
|
||||||
rv = M.access(request, response)
|
rv = M.access(request, response)
|
||||||
if(rv == false) then return end
|
if(rv == false) then return end
|
||||||
|
local speed, highSpeed = usb.getInfo()
|
||||||
|
if speed ~= nil then
|
||||||
|
response:addData('usb_highSpeed', highSpeed)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
response:addData('v', 10)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
24
src/util/usb.lua
Normal file
24
src/util/usb.lua
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
local log = require('util.logger')
|
||||||
|
local utils = require('util.utils')
|
||||||
|
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
function M.getInfo()
|
||||||
|
local file, error = io.open("/sys/devices/platform/ehci-platform/usb1/1-1/speed",'r')
|
||||||
|
if file ~= nil then
|
||||||
|
local speed = file:read('*a')
|
||||||
|
file:close()
|
||||||
|
speed = tonumber(speed)
|
||||||
|
|
||||||
|
-- determine if high speed
|
||||||
|
-- http://stackoverflow.com/questions/1957589/usb-port-speed-linux
|
||||||
|
local highSpeed = (speed == 480)
|
||||||
|
|
||||||
|
return speed, highSpeed
|
||||||
|
else
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
Loading…
Reference in New Issue
Block a user