def sessie(hall=AH3661(26)): GPIO.setup(18, GPIO.OUT) while True: global stop stop = False uid, found = serialReadBadgeID() # get BadgeID correctuid = datatodb.correct_badgeID(uid) # Check badgeID if found is True and correctuid is True: init_speed_distance() # Standard values on LCD buzzer(True) # when badged, buzz datatodb.create_session(uid, datetime.datetime.now()) # Create session hall.create_event() # create event uid2, stop = serialReadBadgeID() # get badgeID correctuid2 = datatodb.correct_badgeID(uid2) # Check badgeID if found is stop and correctuid2 is True: buzzer(True) # when badged, buzz eind = datetime.datetime.now() print("sessie is gedaan") datatodb.save_session(eind, round(hall.distance, 2)) hall.remove_event() # delete session lcd = LCD() lcd.stuur_instructie(1) break else: buzzer(False) # when badged, buzz pass
def show_on_lcd(self): lcd = LCD() lcd.stuur_instructie(0x0C | 0b10000000) lcd.stuur_tekst(str(round(self.speed, 2))) lcd.stuur_instructie(0x4C | 0b10000000) lcd.stuur_tekst(str(round(self.distance, 2))) lcd.stuur_instructie(12)