User manual

mikroPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
632
HID_Disable
Prototype
procedure HID_Disable();
Description Disables USB HID communication.
Parameters None.
Returns Nothing.
Requires USB HID needs to be enabled before using this function. See HID_Enable.
Example
HID_Disable();
Notes None.
USB_Interrupt_Proc
Prototype
procedure USB_Interrupt_Proc();
Description This routine is used for servicing various USB bus events. Should be called inside USB interrupt
routine.
Parameters None.
Returns Nothing.
Requires Nothing.
Example
procedure USB1Interrupt(); iv IVT_ADDR_USB1INTERRUPT;
begin
USB_Interrupt_Proc();
end;
Notes Do not use this function with USB_Polling_Proc, only one should be used. To enable servicing through
interrupt, USB_INTERRUPT constant should be set (it is set by default in descriptor le).
USB_Polling_Proc
Prototype
procedure USB_Polling_Proc();
Description This routine is used for servicing various USB bus events. It should be periodically, preferably every
100 microseconds.
Parameters None.
Returns Nothing.
Requires Nothing.
Example
while TRUE do
begin
USB_Polling_Proc();
kk := HID_Read();
if (kk <> 0) then
begin
for cnt := 0 to 64
writebuff[cnt] := readbuff[cnt];
HID_Write(@writebuff,64);
end;
end;
Notes Do not use this functions with USB_Interrupt_Proc. To enable servicing by polling, USB_INTERRUPT
constant should be set to 0 (it is located in descriptor le).