diff --git a/qwiic_alphanumeric.py b/qwiic_alphanumeric.py index b0179c9..e58d291 100755 --- a/qwiic_alphanumeric.py +++ b/qwiic_alphanumeric.py @@ -232,7 +232,7 @@ class QwiicAlphanumeric(object): colon_on_off = 0 # Tracks the on/off state of the colon segment blink_rate = ALPHA_BLINK_RATE_NOBLINK # Tracks the current blinking status - display_RAM = [' '] * 16 * 4 + display_RAM = [0] * 16 * 4 display_content = [' '] * (4 * 4 + 1) def __init__(self, address=None, i2c_driver=None): @@ -627,7 +627,7 @@ def display_on(self): for i in range(1, self.number_of_displays + 1): if self.display_on_single(i) == False: - status = false + status = False return status @@ -704,7 +704,8 @@ def set_decimal_on_off(self, display_number, turn_on_decimal): self.decimal_on_off = self.ALPHA_DECIMAL_OFF dat = 0x00 - self.display_RAM[adr + (display_number - 1) * 16] = self.display_RAM[adr + (display_number - 1) * 16] | dat + self.display_RAM[adr + (display_number - 1) * 16] &= 0xFE + self.display_RAM[adr + (display_number - 1) * 16] |= dat return self.update_display() # --------------------------------------------------------------------------------- @@ -801,7 +802,8 @@ def set_colon_on_off(self, display_number, turn_on_colon): self.colon_on_off = self.ALPHA_COLON_OFF dat = 0x00 - self.display_RAM[adr + (display_number - 1) * 16] = self.display_RAM[adr + (display_number - 1) * 16] | dat + self.display_RAM[adr + (display_number - 1) * 16] &= 0xFE + self.display_RAM[adr + (display_number - 1) * 16] |= dat return self.update_display() # --------------------------------------------------------------------------------- @@ -964,7 +966,7 @@ def print(self, print_string): self.digit_position = 0 - for i in range(0, len(print_string)): + for i in range(0, min(len(print_string), self.number_of_displays * 4)): # For special characters like '.' or ':', do not increment the digit position if print_string[i] == '.': self.print_char('.', 0) @@ -976,7 +978,6 @@ def print(self, print_string): self.display_content[i] = print_string[i] self.digit_position = self.digit_position + 1 - self.digit_position = self.digit_position % (self.number_of_displays * 4) self.update_display() diff --git a/setup.py b/setup.py index 5ab066f..fc649f8 100644 --- a/setup.py +++ b/setup.py @@ -52,7 +52,7 @@ # Versions should comply with PEP440. For a discussion on single-sourcing # the version across setup.py and the project code, see # http://packaging.python.org/en/latest/tutorial.html#version - version='0.0.2', + version='0.0.3', description='SparkFun Electronics qwiic alphanumeric package', long_description=long_description,