add notice to files

This commit is contained in:
Grzegorz Kowalski 2023-02-05 18:24:12 +01:00
parent 361e3abead
commit 71673c8ede
43 changed files with 575 additions and 5 deletions

View File

@ -1,3 +1,16 @@
#------------------------------------------------------------------------------
#
# luTango - Lua binding for Tango
#
# Copyright (C) 2023 Grzegorz Kowalski
# See LICENSE for legal information
#
# file: Makefile
#
# Build configuration
#
#------------------------------------------------------------------------------
VERSION=$(shell git describe --tags --always --dirty)\:$(shell date +'%Y%m%d')
SRC_DIR := src

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: global.h
//
// Global values
//
//-----------------------------------------------------------------------------
#ifndef __GLOBAL_H__
# define __GLOBAL_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: log.cpp
//
// Logging facilities for core
//
//-----------------------------------------------------------------------------
#include "log.h"
void _log(LogLevel level, const char* fmt, const char* _file, const char* _func, int _line, ...)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: log.h
//
// Logging facilities for core
//
//-----------------------------------------------------------------------------
#ifndef __LOG_H__
# define __LOG_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lua.h
//
// Lua includes
//
//-----------------------------------------------------------------------------
#ifndef __LUA_INCLUDES_H__
# define __LUA_INCLUDES_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: load.cpp
//
// Facilities for loading Lua code into core
//
//-----------------------------------------------------------------------------
#include "load.h"
void load_lua_lib(lua_State* L, const char* name)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: load.h
//
// Facilities for loading Lua code into core
//
//-----------------------------------------------------------------------------
#ifndef __LOAD_H__
# define __LOAD_H__

View File

@ -1,3 +1,17 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: object.cpp
//
// Lua objects manipulation in C++
//
//-----------------------------------------------------------------------------
#include "object.h"
void *lut_getobj(lua_State *L, int idx)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: object.h
//
// Lua objects manipulation in C++
//
//-----------------------------------------------------------------------------
#ifndef __OBJECT_H__
# define __OBJECT_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: stack.cpp
//
// Lua stack manipulation
//
//-----------------------------------------------------------------------------
#include "stack.h"
void push_bool_table(lua_State* L, std::vector<bool> v)

View File

@ -1,3 +1,17 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: stack.h
//
// Lua stack manipulation
//
//-----------------------------------------------------------------------------
#ifndef __STACK_H__
# define __STACK_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lutango_core.cpp
//
// Core module entry point
//
//-----------------------------------------------------------------------------
#include "lutango_core.h"
#ifdef __cplusplus

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lutango_core.h
//
// Core module entry point
//
//-----------------------------------------------------------------------------
#ifndef __LUTANGO_H__
# define __LUTANGO_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: sys.cpp
//
// System utilities
//
//-----------------------------------------------------------------------------
#include "sys.h"
void lut_lua_register_sys(lua_State* L)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: sys.h
//
// System utilities
//
//-----------------------------------------------------------------------------
#ifndef __SYS_H__
# define __SYS_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: tango.h
//
// Tango includes
//
//-----------------------------------------------------------------------------
#ifndef __TANGO_INCLUDES_H__
# define __TANGO_INCLUDES_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lut_AttributeProxy.cpp
//
// Binding for AttributeProxy class
//
//-----------------------------------------------------------------------------
#include "lut_AttributeProxy.h"
// WRAPPER CLASS --------------------------------------------------------------

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lut_AttributeProxy.h
//
// Binding for AttributeProxy class
//
//-----------------------------------------------------------------------------
#ifndef __LUT_ATTRIBUTEPROXY_H__
# define __LUT_ATTRIBUTEPROXY_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lut_DevFailed.cpp
//
// Binding for DevFailed exceptions
//
//-----------------------------------------------------------------------------
#include "lut_DevFailed.h"
int lut_DevFailed(lua_State* L, Tango::DevFailed e, const char* source)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lut_DevFailed.h
//
// Binding for DevFailed exceptions
//
//-----------------------------------------------------------------------------
#ifndef __LUT_DEVFAILED_H__
# define __LUT_DEVFAILED_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lut_DevState.cpp
//
// Binding for DevState type
//
//-----------------------------------------------------------------------------
#include "lut_DevState.h"
void lut_DevState(lua_State* L, Tango::DevState state)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lut_DevState.h
//
// Binding for DevState type
//
//-----------------------------------------------------------------------------
#ifndef __LUT_DEVSTATE_H__
# define __LUT_DEVSTATE_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lut_DeviceProxy.cpp
//
// Binding for DeviceProxy class
//
//-----------------------------------------------------------------------------
#include "lut_DeviceProxy.h"
// WRAPPER CLASS --------------------------------------------------------------

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: lut_DeviceProxy.h
//
// Binding for DeviceProxy class
//
//-----------------------------------------------------------------------------
#ifndef __LUT_DEVICEPROXY_H__
# define __LUT_DEVICEPROXY_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: attrdata.cpp
//
// Attribute data handling, type conversions
//
//-----------------------------------------------------------------------------
#include "attrdata.h"
void unpack_attr_data(lua_State* L, Tango::DeviceAttribute attr)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: attrdata.h
//
// Attribute data handling, type conversions
//
//-----------------------------------------------------------------------------
#ifndef __ATTRDATA_H__
# define __ATTRDATA_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: cmddata.cpp
//
// Command data handling, type conversions
//
//-----------------------------------------------------------------------------
#include "cmddata.h"
void unpack_cmd_data(lua_State* L, Tango::DeviceData data, long type)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: cmddata.h
//
// Command data handling, type conversions
//
//-----------------------------------------------------------------------------
#ifndef __CMDDATA_H__
# define __CMDDATA_H__

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: utils.cpp
//
// Various utilities
//
//-----------------------------------------------------------------------------
#include "utils.h"
std::string build_name(std::string dev_name, std::string name, bool cmd)

View File

@ -1,3 +1,16 @@
//-----------------------------------------------------------------------------
//
// luTango - Lua binding for Tango
//
// Copyright (C) 2023 Grzegorz Kowalski
// See LICENSE for legal information
//
// file: utils.h
//
// Various utilities
//
//-----------------------------------------------------------------------------
#ifndef __UTILS_H__
# define __UTILS_H__

View File

@ -1,4 +1,17 @@
local log = require "lutango.lutLog"
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: init.lua
--
-- Lua module entry point
--
-------------------------------------------------------------------------------
local log = require "lutango.log"
local core = require "lutango.core"
local utils = require "lutango.utils"
local lutObject = require "lutango.lutObject"

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: log.lua
--
-- Logging facilities for Lua part
--
-------------------------------------------------------------------------------
local core = require "lutango.core"
local utils = require "lutango.utils"

View File

@ -1,5 +1,18 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: lutDevState.lua
--
-- DevState type implementation
--
-------------------------------------------------------------------------------
local utils = require "lutango.utils"
local log = require "lutango.lutLog"
local log = require "lutango.log"
local lutDevState = {
labels = {[0] = "ON", "OFF", "CLOSE", "OPEN", "INSERT", "EXTRACT", "MOVING", "STANDBY", "FAULT", "INIT", "RUNNING", "ALARM", "DISABLE", "UNKNOWN"}

View File

@ -1,10 +1,23 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: lutObject.lua
--
-- Generic Lua object for interacting with C++ objects
--
-------------------------------------------------------------------------------
local core = require "lutango.core"
local log = require "lutango.lutLog"
local log = require "lutango.log"
local try = require "lutango.try"
local lutObject = {}
function create_lutObject(type)
local function create_lutObject(type)
log(log.level.TRACE, "New lutObject for "..type)
local o = {
__is_instance = false,

View File

@ -1,4 +1,15 @@
local log = require "lutango.lutLog"
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: try.lua
--
-- Exception handling
--
-------------------------------------------------------------------------------
local function default_handler(e)
io.stderr:write("\n=================================== EXCEPTION ===================================\n")

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: utils.lua
--
-- Various utilities
--
-------------------------------------------------------------------------------
local utils = {}
function utils.get_key_by_value(t, value)

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- 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)

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: invalid_actions.lua
--
-- Test script attempting to perform various invalid actions
--
-------------------------------------------------------------------------------
local lut = require "lutango"
lut.log:set_log_level(lut.log.level.TRACE)
@ -14,3 +27,14 @@ dp.SwitchStates = 0
print("Attempting to write read-only attribute")
dp.short_scalar_ro = 100
print("Attempting to access non-existent attribute")
local invalid2 = lut.AttributeProxy("sys/tg_test/1/nonexistent")
print("Attempting to write read-only attribute via AttributeProxy")
local attr_name = "sys/tg_test/1/short_scalar_ro"
if arg[1] and arg[2] then
attr_name = arg[1].."/"..arg[2]
end
local ap = lut.AttributeProxy(attr_name)
ap(100)

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: print_versions.lua
--
-- Test script printing libraries, interpreter and compiler versions
--
-------------------------------------------------------------------------------
local lut = require "lutango"
print("luTango "..lut.sys.version())

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: read_attrs.lua
--
-- Test script for reading attributes
--
-------------------------------------------------------------------------------
local lut = require "lutango"
lut.log:set_log_level(lut.log.level.WARNING)

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: run_cmds.lua
--
-- Test script for running commands
--
-------------------------------------------------------------------------------
local lut = require "lutango"
lut.log:set_log_level(lut.log.level.WARNING)

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: test_state.lua
--
-- Test script for DevState class
--
-------------------------------------------------------------------------------
local lut = require "lutango"
local states = {}

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------------------
--
-- luTango - Lua binding for Tango
--
-- Copyright (C) 2023 Grzegorz Kowalski
-- See LICENSE for legal information
--
-- file: write_attrs.lua
--
-- Test script for writing attributes
--
-------------------------------------------------------------------------------
local lut = require "lutango"
lut.log:set_log_level(lut.log.level.WARNING)