Доброго здравия!
При переносе базы на EEPROM выяснилась некоторая несовместимость, а именно - перевёрнуты байты кодов: биты младший - старший, т.е. вместо 1 пишет 8, вместо 2 - 4 и т.д. Что это за считыватель и как правильно перелопачивать базы?
s/n 11126739
С уважением, Сергей.
0
Мк2003.1 Rf Перевёрнуты Байты
Автор мастер, 12 фев 2014 23:15
Сообщений в теме: 6
#1
Отправлено 12 Февраль 2014 - 23:15
#2
Отправлено 14 Февраль 2014 - 21:10
А цель вращения можно уточнить?
#3
Отправлено 15 Февраль 2014 - 08:04
Легко! Наличие подменного фонда на все обслуживаемые модели.
#4
Отправлено 16 Февраль 2014 - 10:22
То есть Вам не разово конвертнуть...
Если разово, то пришлите файл - верну развернутый.
Если разово, то пришлите файл - верну развернутый.
#5
Отправлено 17 Февраль 2014 - 10:00
Можно и разово, попробую вычислить все преобразования.
В каком формате конвертация?
В каком формате конвертация?
Сообщение отредактировал мастер: 17 Февраль 2014 - 12:17
#6
Отправлено 17 Февраль 2014 - 22:34
Без разницы.
Можно в .mkf от MKA-02.
Кусок кода из обработчика:
Можно в .mkf от MKA-02.
Кусок кода из обработчика:
//функция разворачивания кода под считыватель метаком char ReverseByte(char byte) { int i,Bits[8]; for (i=0;i<8; i++) { Bits[i]=(byte>>i)& 1; } byte=0; byte=byte|(Bits[0]<< 3); byte=byte|(Bits[1]<< 2); byte=byte|(Bits[2]<< 1); byte=byte| Bits[3]; byte=byte|(Bits[4]<< 7); byte=byte|(Bits[5]<< 6); byte=byte|(Bits[6]<< 5); byte=byte|(Bits[7]<< 4); return byte; }Немного по индусски, конечно, зато понятно.
#7
Отправлено 18 Февраль 2014 - 14:14
Цитата
Кусок кода из обработчика, Немного по-индуски, конечно, зато понятно.
С уважением, Сергей.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных