Hello Jan,
There is a point that I'd like to clarify in the use of an Endpoint for input
There are , I think , 2 possibilities
1 Although the EndPoint is defined as Interrupt driven ,Sending a "continuous" stream of data I.E as soon as the BDSTAT of the ENDpoint IN is passed back to the program from the SIE,This does not uses interrupt ,I think
If I am correct , the last entry in the EndPoint Descriptor,the bInterval value is ignored ??
2 Make use of the interrupt flag TRNIF(in Microchip 18F's) and send only when the interrupt is serviced ,the interval would then be applicable and the rate of Data reports would be function of the inverse of the value
Of course that implies that the Host needs to request the data at the rate described in the interval value