![](data:image/jpeg;base64,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MYIPY5GR6ke1aGiPBi4igtmhVG6mPaG6gEeowB+GKOZMPZtamtRRRSEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSYpaKAExRilooATbQBilooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+dp/id4wSC+ZdXwYtTvYEP2aHiOOLcg+52Pfqe9UvFHxV8a6dHdG01ryyl6sS/6LCcKYlbHKepJoorloSbpXb7foTU0nTXfm/JGfJ8X/AB0vht7sa5+/DQAN9kg/i87dxsx/Av5VU0T4y+PrzX9Otp9e3wzXUUci/Y4BlSwBGQmelFFdNfSVS3RsqlrUs+6/JBYfGXx9NZ6pJJr2WgtlkjP2OD5W86Nc/c9GI/Gum8U/E/xjpuiz3FprHlyrqKwBvs0JwhhDY5T15z1ooqn8En6f+lROSnJvFct9Pe/9JRi6H8XvHV5Fun1zeft9rD/x6QD5H37hwnfaPypLD4v+OprRHk1zLGOZifskHVduP4Pc0UVdBJylft+p009VVv0t+cSLxH8YfHlh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)
4 WirelessUSB-NL Development Kit Guide, Doc. # 001-76173 Rev. *D
Contents
5.2.1.2 Slave (Mouse/Keyboard).................................................................28
5.2.2 Requirements.................................................................................................29
5.2.2.1 Header Files ....................................................................................29
5.2.2.2 Software Interface .............. ... ... .... ... ................ ... ... .... ... ................ ...29
5.2.3 Type Declarations and Definitions .................................................................29
5.2.3.1 BACK_CHANNEL_SUPPORT ........................................................29
5.2.4 Protocol High Level Functions.......................................................................29
5.2.4.1 MasterProtocolInit............................................................................29
5.2.4.2 MasterProtocolDataMode................................................................30
5.2.4.3 MasterProtocolButtonBindMode......................................................30
5.2.4.4 CheckUsbIdle..................................................................................31
5.2.4.5 CheckUsbSuspend..........................................................................31
5.2.4.6 SlaveProtocolInit..............................................................................32
5.2.4.7 SlaveProtocolSendPacket...............................................................32
5.2.4.8 SlaveProtocolGetTxPkt ...................................................................32
5.2.4.9 SlaveProtocolButtonBind.................................................................32
5.2.4.10 RadioSendPacket............................................................................33
5.2.4.11 RadioReceivePacket .......................................................................33
5.3 Application Packet Format.........................................................................................33
5.3.1 Mouse Application Packet Header Format ....................................................33
5.3.2 Keyboard Application Packet Header Format................................................33
5.3.2.1 Standard 101 Keys Report..............................................................34
5.3.2.2 Multimedia Keys ..............................................................................34
5.3.2.3 Power Keys .....................................................................................34
5.3.2.4 Battery Voltage Level and Version Report ......... ... .... ... ... ................34
5.3.2.5 Bridge Application Header Format ..................................................34
6. Example Proje cts 35
6.1 Theory of Operation.. .... ... ... ... ... .... ... ... ... ................. ... ... ... ... .... ................ ... ... ... .... ... ...35
6.1.1 Keyboard .......................................................................................................35
6.1.1.1 Firmware Block Diagram .................................................................35
6.1.1.2 Top Level Program Flow . ... ... ... .... ... ... ... ... .... ... ... ................ ... .... ... ...36
6.1.1.3 Code Details....................................................................................37
6.1.1.4 Keyboard Firmware Implementation................................................37
6.1.2 Mouse............................................................................................................39
6.1.2.1 Firmware Block Diagram .................................................................39
6.1.2.2 Top Level Program Flow . ... ... ... .... ... ... ... ... .... ... ... ................ ... .... ... ...40
6.1.2.3 Code Details....................................................................................41
6.1.2.4 Mouse Firmware Implementation ....................................................41
6.1.3 Bridge ............................................................................................................46
6.1.3.1 Firmware Block Diagram .................................................................46
6.1.3.2 Top Level Program Flow . ... ... ... .... ... ... ... ... .... ... ... ................ ... .... ... ...47
6.1.3.3 Code Details....................................................................................47
6.1.3.4 Bridge Firmware Implementation..... ... ... ... .... ... ... ... .... ... ... ... ... .... ... ...48
6.2 Setting up and Exercising Example Projects.............................................................49
6.2.1 Setting up WirelessUSB Keyboard......................... .... ... ... ... .... ................ ... ...49
6.2.2 Setting up WirelessUSB Bridge.....................................................................50
6.2.3 Exercising WirelessUSB Keyboard Example Project.....................................51
6.2.4 Setting up the WirelessUSB Mouse...............................................................52
6.2.5 Exercising WirelessUSB Mouse Example Project.........................................53
7. Troubleshooting 55