Delphi componenten
Om het eenvoudiger te maken applicatie software voor de USB Solution chips te
schrijven, zijn er een aantal Delphi componenten ontwikkeld. Met deze
componenten is het mogelijk de USB Solution chips te besturen, zonder dat het
nodig is zelf de hiervoor benodigde interface routines te ontwikkelen. Deze
componenten werken met Delphi 2 t/m 7 en u kunt ze hier
downloaden.
Het archief uitpakken en de file usb.dpk openen in Delphi. Daarna compileren
en installeren in het componenten palet.
De componenten zijn:
Daarnaast werden de volgende typen gedefinieerd:
- EUSBException = class( Exception)
- THidData = array[ 0..7] of Byte
THidDevices
Deze component geeft controle over alle devices die op de PC zijn
aangesloten. Zodra een apparaat wordt aangesloten of losgenomen, detecteert
THidDevices dit, en genereert een event. THidDevices geeft daarnaast de
mogelijkheid van elk aangesloten apparaat de Vendor- en Product ID codes op te
vragen, en verschillende andere gegevens die van een USB apparaat bekend zijn
bij Windows.
THidDevice
Dit component beheert één van de aangesloten USB apparaten uit de lijst die
door THidDevices (zie boven) wordt bijgehouden. THidDevice geeft de mogelijkheid
data te schrijven naar, of te ontvangen van, een USB Solution apparaat. De data
wordt steeds in blokken van 8 bytes naar het apparaat verzonden, en van het
apparaat ontvangen.
THidDataPort
Dit component geeft een betere controle over de datablokken die via
THidDevice worden uitgewisseld tussen de PC en het USB Solution apparaat. Dit
data transport gaat steeds in blokken van 8 bytes, en THidDataPort geeft de
mogelijkheid deze data te beschouwen als 8 bytes, 2 long integers, 4 short
integers, en zelfs als 64 bits.
THidWaiter
Als u een apparaat voorziet van een USB Solution, zal Windows dit apparaat
kunnen herkennen zodra het wordt aangesloten, en de juiste drivers laden. De
applicatie software die u zelf schrijft voor het apparaat wordt echter niet
automatisch gestart. Het THidWaiter component geeft de mogelijkheid de voor het
apparaat geschreven applicatie automatisch te activeren wanneer het apparaat
wordt aangesloten, en weer te de-activeren wanneer het apparaat wordt
losgenomen.
|