Exemple #1
0
 def __init__(self):
     # setup display
     self.lcd = Adafruit_CharLCDPlate()
     self.lcd.begin(16, 2)
     self.lcd.clear()
     # init state
     self.last_mask = 0
     self.num_buttons = 5
     self.last_repeat = []
     self.first_flag = []
     self.start_time = 0.5
     self.repeat_time = 0.2
     self.clear_line = " " * 16
     self.last_value_len = 0
     self.last_status_len = 0
     self.last_msg_len = 0
     self.last_back = self.BACK_OFF
     for i in xrange(self.num_buttons):
         self.last_repeat.append([0])
         self.first_flag.append(True)
     # map buttons
     self.map = {
         self.lcd.BUTTON_SELECT: self.EVENT_PICK,
         self.lcd.BUTTON_RIGHT: self.EVENT_INC,
         self.lcd.BUTTON_LEFT: self.EVENT_DEC,
         self.lcd.BUTTON_DOWN: self.EVENT_NEXT,
         self.lcd.BUTTON_UP: self.EVENT_PREV
     }
     # map background
     self.map_back = {
         self.BACK_OFF: self.lcd.OFF,
         self.BACK_WHITE: self.lcd.WHITE,
         self.BACK_RED: self.lcd.RED,
         self.BACK_GREEN: self.lcd.GREEN,
         self.BACK_BLUE: self.lcd.BLUE,
         self.BACK_YELLOW: self.lcd.YELLOW,
         self.BACK_TEAL: self.lcd.TEAL,
         self.BACK_VIOLET: self.lcd.VIOLET
     }