I have some code (based on something found on the forum I'm sure) that does USB keyboard emulation.
Letters and numbers I know works but I don't think I implemented F1-F12 etc. I'll dig it out and post it if you're interested.
I have some code (based on something found on the forum I'm sure) that does USB keyboard emulation.
Letters and numbers I know works but I don't think I implemented F1-F12 etc. I'll dig it out and post it if you're interested.
Did you find this in the forum ?
http://www.picbasic.co.uk/forum/show...oard+emulation
Oh, you naughty aerostar! I guess alzheimer is knocking my door...
Too much info on this USB mess... Lost the links I kept in case I needed them back.
Thanks people for the info.
Henrik, if you find your test code, please do post it. Will save me some time I am sure.
Ioannis
I made keyboard to use as shortcuts for EAGLE. Should be exactly what you need. I used it on easypic dev board. Pic should be 18F4550.
Here is complete project My UsbKeyboard.zip
I created that using many examples from forum...
Thank you very much pedja089!
Looks great and very close to what I need to do. have to add a small graphics display and test it on Win 10. Hope Win 10 do not pose any communication problem.
Really appreciated.
Ioannis
I used it on win7, and if I remember correctly on XP. It should work on win10.
You have keys.PBP, with all defined keys, also in .doc document you have codes.
Also USBSERVICE should be called every 10mS or so. I wanted to implement it with DT INT, but newer did...
It should be something like this
This code is also from forum, but never tried it.Code:INCLUDE "DT_INTS-18.bas" INCLUDE "ReEnterPBP-18.bas" ASM INT_LIST macro ; IntSource, Label, Type, ResetFlag? INT_Handler USB_INT, _SERVICE_USB, ASM, yes endm INT_CREATE ; Creates the interrupt processor ENDASM USBINIT 'INITIALIZE USB USBSERVICE 'SERVICE USB UIE = $7F 'ENABLE USB INTERRUPTS UEIE = $9F 'ENABLE USB ERROR INTERRUPTS @ INT_ENABLE USB_INT SERVICE_USB: USBSERVICE @ INT_RETURN
Thanks for this tip also. I had in mind to make this Interrupt driven service but in a later stage.
Ioannis
Bookmarks