main.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "2712_demo"
  3. VERSION = "1.0.0"
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. --[[
  7. 充电IC的相关逻辑
  8. ]]
  9. local gpio_pin = 152
  10. local sensor_addr = 0x04
  11. local V_ctrl_register = 0x00
  12. local I_ctrl_register = 0x01
  13. local mode_register = 0x02
  14. local config_register = 0x03
  15. local status1_register = 0x05 --read only
  16. local status2_register = 0x06 --read only
  17. local status3_register = 0x07 --read only
  18. local id_register = 0x08 --read only
  19. local set_4V = 0xE0
  20. local set_4V25 = 0x20
  21. local set_4V35 = 0x60
  22. local set_4V45 = 0xA0
  23. gpio.setup(gpio_pin, 1, gpio.PULLUP)
  24. sys.taskInit(function()
  25. sys.wait(1000)
  26. local result, data = sensor.yhm27xx(gpio_pin, sensor_addr, id_register)
  27. sys.wait(200)
  28. log.info("yhm27xxx", result, data)
  29. if result == true and data ~= nil then
  30. log.info("yhm27xxx", "yhm27xx存在--")
  31. sys.wait(200)
  32. result, data = sensor.yhm27xx(gpio_pin, sensor_addr, V_ctrl_register)
  33. log.info("yhm27xxx 0x00 读取数据为:" , data, result)
  34. -- 写入V_CTRL寄存器 设置成 4.25v
  35. result = sensor.yhm27xx(gpio_pin, sensor_addr, V_ctrl_register, set_4V25)
  36. if result == true then
  37. log.info("yhm27xxx 写入V_CTRL成功:" , data, result)
  38. else
  39. log.info("yhm27xxx", "写入V_CTRL失败, ", result)
  40. end
  41. else
  42. log.warn("yhm27xxx", "yhm27xx不存在")
  43. end
  44. end)
  45. -- 用户代码已结束---------------------------------------------
  46. -- 结尾总是这一句
  47. sys.run()
  48. -- sys.run()之后后面不要加任何语句!!!!!