Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("-- DEBUG START --")
- local sh_driver_default = require "sh.driver.default"
- local sh_driver = function ()
- local self = sh_driver_default(
- -- info
- {
- model = "debug",
- desc = "debug test driver",
- vendor = "ArtX",
- },
- -- params
- {
- POLLREAD_IN_POLL = false,
- }
- )
- local sh_driver_init = self.init
- function self.init(device)
- device = sh_driver_init(device)
- device.status_values = {
- status_value("number_val", "number", {
- value = 123,
- userdata = "",
- }),
- status_value("string_val", "string", {
- value = "example ПРИВЕТ",
- state = 0,
- }),
- status_value("table_val", "table", {
- field1 = {
- value = -20.12,
- userdata = "123",
- state = 0,
- },
- field2 = {
- value = "hello",
- },
- }),
- }
- return device
- end
- return self
- end
- local driver = sh_driver()
- init_driver(driver)
- -- fake device
- local dev = { id = "dev777", polltimer = 0, }
- sh_devices[dev.id] = dev
- init_device(dev, driver.model)
- print("-- DEBUG END --")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement