forked from daneos/lutango
50 lines
1.2 KiB
Lua
50 lines
1.2 KiB
Lua
-------------------------------------------------------------------------------
|
|
--
|
|
-- luTango - Lua binding for Tango
|
|
--
|
|
-- Copyright (C) 2023 Grzegorz Kowalski
|
|
-- See LICENSE for legal information
|
|
--
|
|
-- file: dp_info.lua
|
|
--
|
|
-- Test script for attribute and command info
|
|
--
|
|
-------------------------------------------------------------------------------
|
|
|
|
local lut = require "lutango"
|
|
local print_kv = require "_print_kv"
|
|
lut.log:set_log_level(lut.log.level.WARNING)
|
|
|
|
local dp = lut.DeviceProxy(arg[1] or "sys/tg_test/1")
|
|
|
|
print("Get full lists:")
|
|
local ai_list = dp:attribute_list_query()
|
|
for k,v in pairs(ai_list) do
|
|
print_kv(k, v)
|
|
end
|
|
|
|
local ci_list = dp:command_list_query()
|
|
for k,v in pairs(ci_list) do
|
|
print_kv(k, v)
|
|
end
|
|
|
|
print("\nGet single attr:")
|
|
local ai = dp:get_attribute_config("double_spectrum_ro")
|
|
for k,v in pairs(ai) do
|
|
print_kv(k, v)
|
|
end
|
|
|
|
print("\nGet single command:")
|
|
local ci = dp:get_command_config("DevLong64")
|
|
for k,v in pairs(ci) do
|
|
print_kv(k, v)
|
|
end
|
|
|
|
print("\nGet non-existent attr:")
|
|
local non_ai = dp:get_attribute_config("non_existent_attr")
|
|
print(tostring(non_ai))
|
|
|
|
print("\nGet non-existent command:")
|
|
local non_ci = dp:get_command_config("NonExistentCommand")
|
|
print(tostring(non_ci))
|