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))
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()