Example #1
0
class LCDDisplay(AbstractDisplay):

	def __init__(self,lcd_address,rgb_address,period):
		super(LCDDisplay,self).__init__(period)
		self.lcdDisplay=lcd.Jhd1313m1(0, lcd_address, rgb_address)
		self.displayMenus=MyOrderedDict()

	def render(self):
		self.lcdDisplay.clear()
		self.lcdDisplay.setColor(self.currentDisplayMenu.R,self.currentDisplayMenu.G,self.currentDisplayMenu.B)

		self.currentDisplayMenu.render() #Render the menu's lines
		self.lcdDisplay.setCursor(0,0)
		self.lcdDisplay.write(self.currentDisplayMenu.firstLine)
		self.lcdDisplay.setCursor(1,0)
		self.lcdDisplay.write(self.currentDisplayMenu.secondLine)

	def addDisplayMenu(self,displayMenuName,displayMenu):
		self.displayMenus[displayMenuName]=displayMenu

	def setCurrentDisplayMenu(self,displayMenuName):
		self.currentDisplayMenuName=displayMenuName
		self.currentDisplayMenu=self.displayMenus[displayMenuName]
		self.render()

	def toggleDisplayMenu(self):
		self.setCurrentDisplayMenu(self.displayMenus.nextKey(self.currentDisplayMenuName))
Example #2
0
	def __init__(self,lcd_address,rgb_address,period):
		super(LCDDisplay,self).__init__(period)
		self.lcdDisplay=lcd.Jhd1313m1(0, lcd_address, rgb_address)
		self.displayMenus=MyOrderedDict()