Beispiel #1
0
 def test_l_display_write_zero_as_float(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number(0.000)
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,BLANK_DIGIT,BLANK_DIGIT,ZERO_WITH_DP,ZERO_WITHOUT_DP)    
Beispiel #2
0
 def test_e_display_write_number_given_as_int_correctly(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]	
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number(1111)
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,ONE_WITHOUT_DP,ONE_WITHOUT_DP,ONE_WITHOUT_DP,ONE_WITHOUT_DP)
Beispiel #3
0
 def test_m_display_writing_negative_float_becomes_zero_point_zero(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number(-1.000)
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,BLANK_DIGIT,BLANK_DIGIT,ZERO_WITH_DP,ZERO_WITHOUT_DP)    
Beispiel #4
0
 def test_g_display_write_number_given_as_string(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number("2222")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,TWO_WITHOUT_DP,TWO_WITHOUT_DP,TWO_WITHOUT_DP,TWO_WITHOUT_DP)
Beispiel #5
0
 def test_j_display_write_number_with_unsupported_characters_replaces_with_spaces(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number("abcd")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,BLANK_DIGIT,b_WITHOUT_DP,BLANK_DIGIT,d_WITHOUT_DP)
Beispiel #6
0
 def test_h_display_write_number_dps_only(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number("....")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,DP_ONLY,DP_ONLY,DP_ONLY,DP_ONLY)
Beispiel #7
0
 def test_e_display_write_number_given_too_large_negative_displays_negative_limit_value(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number(-9999)
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,NEG_WITHOUT_DP,NINE_WITHOUT_DP,NINE_WITHOUT_DP,NINE_WITHOUT_DP)
Beispiel #8
0
 def test_e_display_write_number_given_postive_char_displays_pseudo_pos(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_str_number("+999")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,POS_WITHOUT_DP,NINE_WITHOUT_DP,NINE_WITHOUT_DP,NINE_WITHOUT_DP)
Beispiel #9
0
def write_time_delta():
    global n
    global lastTime
    currentTime = time.time()
    delta = currentTime - lastTime
    delta_str = "{:02.1f}".format(delta)
    lastTime = currentTime
    display1 = SevenSegmentDisplay(addressToUse,
                                   QuadDigitMapToUse,
                                   debug=False)
    if (timerShowValue.get() == 0):
        display1.write_number(value.get())
    print("Last Pressed {:02.1f} seconds ago. {}".format(delta, value.get()))
Beispiel #10
0
def update():
    global n

    if (timerShowValue.get()):
        display1 = SevenSegmentDisplay(addressToUse,
                                       QuadDigitMapToUse,
                                       debug=False)
        display1.write_number(n)

    simulatedDisplay.show_i2c()
    n = (n + 1) % 9999

    root.after(timebase, update)
Beispiel #11
0
 def test_b_display_is_cleared_on_intialisation(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,0x00,0x00,0x00,0x00)
Beispiel #12
0
 def test_a_display_control_mode_initialised_to_dynamic_with_digits_1_to_4(self):     
     bus = smbus.SMBus(1)
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     notUsed = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse) 
     self.assertEqual(bus.read_byte_data(addressToUse,0x00), 0x17)
Beispiel #13
0
 def test_d_display_clear_all_digits(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number(1234)
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,ONE_WITHOUT_DP,TWO_WITHOUT_DP,THREE_WITHOUT_DP,FOUR_WITHOUT_DP)
     display1.clear_all_digits()
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,0x00,0x00,0x00,0x00)      
Beispiel #14
0
 def test_f_display_write_number_same_digits_doesnt_result_in_i2c_transmission(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     bus = smbus.SMBus(1)
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     bus.resetWriteFlag()
     display1.write_number(1111)
     self.assertTrue(bus.getWriteFlagStatus())
     bus.resetWriteFlag()
     display1.write_number(1111)  
     self.assertFalse(bus.getWriteFlagStatus())
Beispiel #15
0
 def test_i_display_write_number_digits_with_multiple_dps(self):
     quadToUse = 1
     addressToUse =  QuadAddressMap[quadToUse-1]    
     QuadDigitMapToUse = QuadDigitMap[quadToUse-1]
     
     display1 = SevenSegmentDisplay(addressToUse,QuadDigitMapToUse)
     display1.write_number("5.5.5.5.")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,FIVE_WITH_DP,FIVE_WITH_DP,FIVE_WITH_DP,FIVE_WITH_DP)
     
     display1.write_number("5.5.")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,BLANK_DIGIT,BLANK_DIGIT,FIVE_WITH_DP,FIVE_WITH_DP)
     
     display1.write_number("5...5.")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,FIVE_WITH_DP,DP_ONLY,DP_ONLY,FIVE_WITH_DP)
     
     display1.write_number("5...")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,BLANK_DIGIT,FIVE_WITH_DP,DP_ONLY,DP_ONLY)
     
     display1.write_number("...5")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,DP_ONLY,DP_ONLY,DP_ONLY,FIVE_WITHOUT_DP)
     
     display1.write_number("55..")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,BLANK_DIGIT,FIVE_WITHOUT_DP,FIVE_WITH_DP,DP_ONLY)
     
     display1.write_number("  . ")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,BLANK_DIGIT,BLANK_DIGIT,DP_ONLY,BLANK_DIGIT)
     
     display1.write_number("   .")
     self.check4Digits(display1,addressToUse,QuadDigitMapToUse,BLANK_DIGIT,BLANK_DIGIT,BLANK_DIGIT,DP_ONLY)