Advertisement
trippyt

main.py

Jun 21st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. import sys
  2. import time
  3.  
  4. import dothat.backlight as backlight
  5. import dothat.lcd as lcd
  6. import dothat.touch as nav
  7. from dot3k.menu import Menu, MenuOption
  8. from time import sleep
  9.  
  10.  
  11. sys.path.append ('/usr/local/lib/python2.7/dist-packages')
  12. sys.path.append('/home/pi/Pimoroni/displayotron/examples')
  13. sys.path.append('/home/pi/.local/lib/python2.7/site-packages')
  14. sys.path.append('/home/pi/Aquarium/')
  15.  
  16. from Myclock3 import Myclock
  17. from plugins.clock import Clock
  18. from plugins.graph import IPAddress, GraphTemp, GraphCPU, GraphNetSpeed, GraphSysReboot, GraphSysShutdown
  19. from plugins.text import Text
  20. from plugins.utils import Backlight, Contrast
  21.  
  22. class Lights(MenuOption):
  23. def __init__(self):
  24. MenuOption.__init__(self)
  25.  
  26.  
  27. #Unordered menu
  28. menu = Menu(
  29. structure={
  30. 'Power Options': {
  31. 'Reboot':GraphSysReboot(),
  32. 'Shutdown':GraphSysShutdown(),
  33. },
  34. 'Aquarium': {
  35. 'Lighting': {
  36. 'Control': Myclock(),
  37. }
  38. },
  39. 'Clock': Clock(backlight),
  40. 'Status': {
  41. 'IP': IPAddress(),
  42. 'CPU': GraphCPU(backlight),
  43. 'Temp': GraphTemp()
  44. },
  45. 'Settings': {
  46. 'Display': {
  47. 'Contrast': Contrast(lcd),
  48. 'Backlight': Backlight(backlight)
  49. }
  50. }
  51. },
  52. lcd=lcd,
  53.  
  54. input_handler=Text())
  55.  
  56. nav.bind_defaults(menu)
  57.  
  58. while True:
  59.  
  60. menu.redraw()
  61. time.sleep(1.0 / 20)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement