Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


вопрос про offset

Вы не вошли.

 Поиск | Регистрация | Вход 

ART
09.08.2014 21:02:49
#1

Гость

вопрос про offset

Можно подробное пояснение для offset в функциях работы с портами I/O,какие значения offset может принемать или должно ,  например в inbyte .Спасибо.

10.08.2014 11:40:36
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: вопрос про offset

А как понять, про какое устройство и какое ПО идёт речь?

ART
10.08.2014 19:39:49
#3

Гость

Re: вопрос про offset

L780M-C , библиотека wlcomp.dll функции  inbyte и outbyte - непонятен параметр OFFSET.

11.08.2014 11:54:02
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: вопрос про offset

offset это смещение относительно базового адреса модуля. У pci модулей несколько диапазонов адресов. есть I/o есть mem. и их несколько. Для i/o кен выбирает какой использовать а offset задает смещение.

Раньше использовалось в библиотеке типа такого

DllExport(DWORD) PlataReset_PLX(LPVOID dev, DWORD key)
{
   DWORD data;
   if(dev==NULL) return 0;
   PDEV_REG_UNI d=(PDEV_REG_UNI)dev;
   if((d->size)!=sizeof(DEV_REG_UNI)) return 0;

   if(!indword(d->hVxd, 0x50, &data, sizeof(DWORD), key)) return 0;
   data &= (0x40000000 ^ 0xFFFFFFFF);
   if(!outdword(d->hVxd, 0x50, &data, sizeof(DWORD), key)) return 0;
   data |= 0x40000000;
   if(!outdword(d->hVxd, 0x50, &data, sizeof(DWORD), key)) return 0;
   data &= (0x40000000 ^ 0xFFFFFFFF);
   if(!outdword(d->hVxd, 0x50, &data, sizeof(DWORD), key)) return 0;
   return 1;
}

сейчас нигде не используется...