Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib/support/drivers/debug.lua
blob: d8191ecc0323863d221a95afe3e21c68e0e8dcda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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