Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.16 KB | None | 0 0
  1. print("-- DEBUG START --")
  2.  
  3. local sh_driver_default = require "sh.driver.default"
  4.  
  5. local sh_driver = function ()
  6.   local self = sh_driver_default(
  7.     -- info
  8.     {
  9.       model   = "debug",
  10.       desc    = "debug test driver",
  11.       vendor  = "ArtX",
  12.     },
  13.     -- params
  14.     {
  15.       POLLREAD_IN_POLL  = false,
  16.     }
  17.   )
  18.  
  19.   local sh_driver_init = self.init
  20.   function self.init(device)
  21.     device = sh_driver_init(device)
  22.  
  23.     device.status_values = {
  24.       status_value("number_val", "number", {
  25.         value = 123,
  26.         userdata = "",
  27.       }),
  28.  
  29.       status_value("string_val", "string", {
  30.         value = "example ПРИВЕТ",
  31.         state = 0,
  32.       }),
  33.  
  34.       status_value("table_val", "table", {
  35.         field1 = {
  36.           value = -20.12,
  37.           userdata = "123",
  38.           state = 0,
  39.         },
  40.  
  41.         field2 = {
  42.           value = "hello",
  43.         },
  44.       }),
  45.     }
  46.  
  47.     return device
  48.   end
  49.  
  50.   return self
  51. end
  52.  
  53. local driver = sh_driver()
  54. init_driver(driver)
  55.  
  56. -- fake device
  57. local dev = { id = "dev777", polltimer = 0, }
  58. sh_devices[dev.id] = dev
  59. init_device(dev, driver.model)
  60.  
  61. print("-- DEBUG END --")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement