87 lines
1.6 KiB
Lua
87 lines
1.6 KiB
Lua
-- PCA9685 PWM控制板 硬件脚本(测试)
|
|
|
|
-- 这个函数是辅助用的,它能够打印一张表出来
|
|
function print_table(t, indent)
|
|
indent = indent or 0
|
|
for k, v in pairs(t) do
|
|
if type(v) == 'table' then
|
|
print(string.rep(' ', indent) .. k .. ":")
|
|
print_table(v, indent + 2)
|
|
else
|
|
print(string.rep(' ', indent) .. k .. ": " .. tostring(v))
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
-- 【配置脚本】
|
|
function build(data)
|
|
|
|
-- 检查该参数是否是一张表
|
|
if type(data) ~= "table" then
|
|
return {
|
|
result = "ERR",
|
|
message = "Invalid Arguments: table"
|
|
}
|
|
end
|
|
|
|
print("-------- Lua builder func get a table --------")
|
|
print_table(data)
|
|
print("----------------------------------------------")
|
|
|
|
-- 返回成功信号
|
|
return {
|
|
result = "OK"
|
|
}
|
|
|
|
end
|
|
|
|
-- 【销毁用的脚本】
|
|
function destroy(data)
|
|
|
|
-- 检查该参数是否是一张表
|
|
if type(data) ~= "table" then
|
|
return {
|
|
result = "ERR",
|
|
message = "Invalid Arguments: table"
|
|
}
|
|
end
|
|
|
|
print("-------- Lua ender func get a table --------")
|
|
print_table(data)
|
|
print("--------------------------------------------")
|
|
|
|
|
|
-- 返回成功信号
|
|
return {
|
|
result = "OK"
|
|
}
|
|
|
|
end
|
|
|
|
|
|
-- 【调用的脚本】
|
|
function call(data)
|
|
|
|
-- 检查该参数是否是一张表
|
|
if type(data) ~= "table" then
|
|
return {
|
|
result = "ERR",
|
|
message = "Invalid Arguments: table"
|
|
}
|
|
end
|
|
|
|
print("-------- Lua caller func get a table --------")
|
|
print_table(data)
|
|
print("---------------------------------------------")
|
|
|
|
-- 返回字典
|
|
return {
|
|
result = "OK"
|
|
}
|
|
|
|
end
|
|
|