Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. const
  2. POLYNOM = $08408;
  3.  
  4. //2 бит - 10 рублей
  5. //3 бит - 50 рублей
  6. //4 бит - 100 рублей
  7. //5 бит - 500 рублей
  8. //6 бит - 1000 рублей
  9. //7 бит - 5000 рублей
  10.  
  11. B10 = 4; //00000100
  12. B50 = 8; //00001000
  13. B100 = 16; //00010000
  14. B500 = 32; //00100000
  15. B1000 = 64; //01000000
  16. B5000 = 128;//10000000
  17.  
  18. type
  19.  
  20. Tnominal = record
  21. B10:Boolean;
  22. B50:Boolean;
  23. B100:Boolean;
  24. B500:Boolean;
  25. B1000:Boolean;
  26. B5000:Boolean;
  27. end;
  28.  
  29. function TCashCodeBillValidatorCCNET.EnableBillTypes(
  30. Nominal: TNominal): Boolean;
  31. var
  32. BillTypesByte:Byte;
  33. begin
  34. try
  35. if not FComConnected then raise Exception.Create('COM порт закрыт, выполнение команды RESET не возможно');
  36.  
  37. BillTypesByte:=0;
  38.  
  39. // Установим биты купюр
  40. if Nominal.B10 then BillTypesByte:=BillTypesByte+B10;
  41. if Nominal.B50 then BillTypesByte:=BillTypesByte+B50;
  42. if Nominal.B100 then BillTypesByte:=BillTypesByte+B100;
  43. if Nominal.B500 then BillTypesByte:=BillTypesByte+B500;
  44. if Nominal.B1000 then BillTypesByte:=BillTypesByte+B1000;
  45. if Nominal.B5000 then BillTypesByte:=BillTypesByte+B5000;
  46.  
  47. //Рубли хранятся в третьем байте
  48.  
  49. SendPacket($34,[0,0,BillTypesByte,0,0,0]);
  50. ProcessMessage(206,'->ENABLE BILL TYPES');
  51. ProcessComand();
  52.  
  53. if FData[0] = $FF then
  54. begin
  55. ProcessMessage(202,'<-NSC');
  56. raise Exception.Create('Получен отрицательный ответ (NAK)')
  57. end;
  58.  
  59. if FData[0] = $00
  60. then ProcessMessage(203,'<-ASC');
  61.  
  62. result:=true;
  63. except
  64. on E:Exception do
  65. begin
  66. ProcessMessage(104,E.Message);
  67. result:=false;
  68. end;
  69. end;
  70. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement