diff --git a/base32.py b/base32.py index de5191224dacb9f374b09a6036cc439ef8aa9aa0..8db23c621bf6e243a598f357feb27b350a95b85e 100644 --- a/base32.py +++ b/base32.py @@ -1,5 +1,6 @@ def base32_decode(message): + """ Decodes the supplied encoded Base32 message into a byte string @@ -13,29 +14,7 @@ def base32_decode(message): chunks = [padded_message[i:i+8] for i in range(0, len(padded_message), 8)] decoded = [] - - for chunk in chunks: - bits = 0 - bitbuff = 0 - - for c in chunk: - if 'A' <= c <= 'Z': - n = ord(c) - ord('A') - elif '2' <= c <= '7': - n = ord(c) - ord('2') + 26 - elif c == '=': - continue - else: - raise ValueError("Not Base32") - - bits += 5 - bitbuff <<= 5 - bitbuff |= n - - if bits >= 8: - bits -= 8 - byte = bitbuff >> bits - bitbuff &= ~(0xFF << bits) - decoded.append(byte) + + #TODO: impliment method return bytes(decoded) diff --git a/main.py b/main.py index c619550dfa911f6257a6933740ac4ee46b5bf665..5ddf26d9c6ee073c94d525f0b906df09bf977bc1 100644 --- a/main.py +++ b/main.py @@ -29,8 +29,7 @@ selected_idx = 0 synchronised_time = create_synchronised_time(display, button_a, button_b, button_x, button_y) while True: - if button_a.read() : - selected_idx = (selected_idx + 1) % len(codes) + #TODO: change selected when user presses a button code = codes[selected_idx] diff --git a/synchronised_time.py b/synchronised_time.py index bb326ee9eabf642d704b74fcb0ecd943fad9bb9f..4cb9121178280d29c0ff1968678a68ee9ba4f326 100644 --- a/synchronised_time.py +++ b/synchronised_time.py @@ -40,9 +40,6 @@ def create_synchronised_time(display, button_a, button_b, button_x, button_y): display.update() time.sleep(0.3) - delta = time.mktime(datetime + [0, 0]) - int(time.time()) - - def synchronised_time(): - return int(time.time()) + delta + # TODO: Create a function that returns the epoch time when then function is run, called synchronised_time return synchronised_time