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")
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()