Ejemplo n.º 1
0
    def testFloatToStrHex(self):
        """ (self) -> None
        
            �������� ���������� ������ ������� floatToHex.
        """
        self.assertEqual(my_func.floatToStrHex(3.99), "407F5C29")
        self.assertEqual(my_func.floatToStrHex(3.99, "le"), "295C7F40")
        self.assertEqual(my_func.floatToStrHex(12.18), "4142E148")

        self.assertRaises(TypeError, my_func.floatToStrHex, 12)
        self.assertRaises(ValueError, my_func.floatToStrHex, 12.5, "d")
Ejemplo n.º 2
0
    def saveFile(self, chacked=False, name='check.dat'):
        ''' (self, name) -> None
            
            Сохранение файла данных с путем/имененм name
            chacked - для SIGNAL от кнопки
        '''
        # считаем файл прошивки и разобъем ее на строки
        
        data = ['00', ]
        data.append(my_func.intToStrHex(75))
        
        for i in range(self.adjTable.rowCount()):
            val = float(self.adjTable.item(i, 0).text())
            data.append(my_func.floatToStrHex(val, 'le'))
        
#        for i in range(self.adjTable.rowCount()):
            val = float(self.adjTable.item(i, 1).text())
            data.append(my_func.floatToStrHex(val, 'le'))
            
#        for i in range(self.adjTable.rowCount()):
            val = int(self.adjTable.item(i, 2).text())
            data.append(my_func.intToStrHex(val, 4, 'le'))
            
#        for i in range(self.adjTable.rowCount()):
            val = int(self.adjTable.item(i, 3).text())
            data.append(my_func.intToStrHex(val, 4, 'le'))
            
#        for i in range(self.adjTable.rowCount()):
            val = float(self.adjTable.item(i, 4).text())
            data.append(my_func.floatToStrHex(val, 'le'))
        
        # bin-file
        fSave = open(name, 'wb')
        for val in data:
            tmp = val.decode('hex')
            fSave.write(tmp)
        fSave.close()