Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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)