unit PRTypes;
////////////////////////////////////////////////////////////////////////////////
//                  ТИПЫ И КОНСТАНТЫ ДЛЯ PRx08.dll
////////////////////////////////////////////////////////////////////////////////

                                 interface
////////////////////////////////////////////////////////////////////////////////

const
  // Parsec VID
  VID_PARSEC : WORD = $0403;
  //  Product ID
  PID_UNDEFINED  = $0000; // $6001; - it is FTDI default!
  PID_PR_P08     = $E37C;
  PID_NIP_A01    = $E3B1;
  PID_NI_A01     = $E37D;
  PID_PR_P18     = $E3B0;
  PID_AR_P18     = $E378;
  PID_PR_A08     = $E37E;
  PID_PR_H08     = $E37F;
  PID_PR_T08     = $E3B2;
  PID_PR_C08     = $E3B3;
  PID_PR_EH08    = $E3B4;

  //  s/n offset
  OFFS_PR_P08    = 872;
  OFFS_NIP_A01   = 46;
  OFFS_NI_A01    = 60;
  OFFS_PR_P18    = 918;
  OFFS_AR_P18    = 928;
  OFFS_PR_A08    = 830;
  OFFS_PR_H08    = 850;
  OFFS_PR_T08    = 860;
  OFFS_PR_C08    = 840;
  OFFS_PR_EH08   = 880;

  // Максимальная длина описателя считывателя
  MAX_DESC_LEN = 80;

  // Размер структуры информации о считывателе
  READER_INFO_SIZE = 16;
  
  // Типы поддерживаемых карт
  CARD_UNKNOWN   = 0;
  CARD_ISO14443A = 1;
  CARD_EM        = 2;
  CARD_HID       = 3;
  CARD_DALLS     = 4;
  CARD_CHEKPOINT = 5;

  // Типы процессоров для GetInfo
  R_PROC_RFU_0        = 0;
  R_PROC_RFU_1        = 1;
  R_PROC_MEGA16       = 2;
  R_PROC_MEGA32       = 3;
  R_PROC_MEGA64       = 4;
  R_PROC_MEGA128      = 5;
  R_PROC_MICROCHIP    = 6;

  // Режимы работы считывателей в GetInfo
  R_MODE_ISO14443A    = 0;
  R_MODE_ISO14443B    = 1;
  R_MODE_RFU_1        = 2;
  R_MODE_RFU_2        = 3;
  R_MODE_MIFARE       = 4;
  R_MODE_EM           = 5;
  R_MODE_HID          = 6;
  R_MODE_DALLASS      = 7;
  R_MODE_EM_HID       = 8;

const
  // Максимальная дина серийника при трехуровневом
  // каскадировании по ISO-14443-A
  MAX_SERIAL_LEN = 16;
type
  TCardSerial = array[0..MAX_SERIAL_LEN - 1] of byte;

implementation
////////////////////////////////////////////////////////////////////////////////

end.

