forked from daneos/lutango
53 lines
1.4 KiB
Lua
53 lines
1.4 KiB
Lua
-------------------------------------------------------------------------------
|
|
--
|
|
-- luTango - Lua binding for Tango
|
|
--
|
|
-- Copyright (C) 2023 Grzegorz Kowalski
|
|
-- See LICENSE for legal information
|
|
--
|
|
-- file: attributeproxy.lua
|
|
--
|
|
-- Test script for AttributeProxy class
|
|
--
|
|
-------------------------------------------------------------------------------
|
|
|
|
local lut = require "lutango"
|
|
lut.log:set_log_level(lut.log.level.WARNING)
|
|
|
|
local ap = lut.AttributeProxy("sys/tg_test/1/ampli")
|
|
|
|
print("Reading state and status")
|
|
print("State = "..tostring(ap:state()))
|
|
print("Status = "..ap:status())
|
|
|
|
print("Reading attribute")
|
|
local v = ap()
|
|
print("ampli = "..v)
|
|
|
|
print("Writing attribute")
|
|
ap(v+1)
|
|
|
|
print("Reading again")
|
|
print("ampli = "..ap())
|
|
|
|
print("Attribute info:")
|
|
|
|
print("type: "..tostring(ap:type()))
|
|
print("tango_type: "..tostring(ap:tango_type()))
|
|
print("format: "..tostring(ap:format()))
|
|
print("displ_level: "..tostring(ap:disp_level()))
|
|
print("label: "..tostring(ap:label()))
|
|
print("description: "..tostring(ap:description()))
|
|
print("disp_format: "..tostring(ap:disp_format()))
|
|
print("unit: "..tostring(ap:unit()))
|
|
local enum_labels = ap:enum_labels()
|
|
io.write("enum_labels: "..tostring(enum_labels))
|
|
io.write(": {")
|
|
for _,l in ipairs(enum_labels) do
|
|
io.write(tostring(l)..", ")
|
|
end
|
|
print("}")
|
|
print("max_dim_x: "..tostring(ap:max_dim_x()))
|
|
print("max_dim_y: "..tostring(ap:max_dim_y()))
|
|
print("read_only?: "..tostring(ap:is_read_only()))
|