diff options
Diffstat (limited to 'lib/support/drivers/debug.lua')
-rw-r--r-- | lib/support/drivers/debug.lua | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/support/drivers/debug.lua b/lib/support/drivers/debug.lua new file mode 100644 index 0000000..d8191ec --- /dev/null +++ b/lib/support/drivers/debug.lua @@ -0,0 +1,39 @@ +local device = _G +local RD_VERSION = string.char(0x00) +local RD_DEBUG = string.char(0x01) +local MESSAGE = string.char(0x02) + + +api={} +api.read_version = {} +api.read_version.parameters = {} --no parameters +api.read_version.returns = {[1]={rname="version", rtype="number"}} --one return +api.read_version.call = function () + local get_read_version = RD_VERSION + device:send(get_read_version) + local version_response = device:read(2) + local raw_val = string.byte(version_response, 2) + --print("rawval, deg_temp: ", raw_val, deg_temp) + --return raw_val + return version_response +end + +api.rd_debug = {} +api.rd_debug.parameters = {} --no parameters +api.rd_debug.returns = {[1]={rname="data", rtype="string"}} --debug message +api.rd_debug.call = function () + local write_res, err = device:send(RD_DEBUG) + local len = 4 + local ret = device:read(len) or "" + print("====",ret, string.len(ret)) + return ret +end + +api.message = {} +api.message.parameters = {} --no parameters +api.message.returns = {} +api.message.call = function () + local write_res, err = device:send(MESSAGE) + return write_res +end + |