📄 keyboard.c
字号:
<a name=L391 href="source/kernel/chr_drv/keyboard.c?v=0.97#L391">391</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L392 href="source/kernel/chr_drv/keyboard.c?v=0.97#L392">392</a> 0 };<a name=L393 href="source/kernel/chr_drv/keyboard.c?v=0.97#L393">393</a> <a name=L394 href="source/kernel/chr_drv/keyboard.c?v=0.97#L394">394</a> static unsigned char <a href="ident?v=0.97;i=shift_map">shift_map</a>[] = {<a name=L395 href="source/kernel/chr_drv/keyboard.c?v=0.97#L395">395</a> 0, 27, <i>'!'</i>, <i>'@'</i>, <i>'#'</i>, <i>'$'</i>, <i>'%'</i>, <i>'^'</i>,<a name=L396 href="source/kernel/chr_drv/keyboard.c?v=0.97#L396">396</a> <i>'&'</i>, <i>'*'</i>, <i>'('</i>, <i>')'</i>, <i>'_'</i>, <i>'+'</i>, 127, 9,<a name=L397 href="source/kernel/chr_drv/keyboard.c?v=0.97#L397">397</a> <i>'Q'</i>, <i>'W'</i>, <i>'E'</i>, <i>'R'</i>, <i>'T'</i>, <i>'Y'</i>, <i>'U'</i>, <i>'I'</i>,<a name=L398 href="source/kernel/chr_drv/keyboard.c?v=0.97#L398">398</a> <i>'O'</i>, <i>'P'</i>, <i>'{'</i>, <i>'}'</i>, 13, 0, <i>'A'</i>, <i>'S'</i>,<a name=L399 href="source/kernel/chr_drv/keyboard.c?v=0.97#L399">399</a> <i>'D'</i>, <i>'F'</i>, <i>'G'</i>, <i>'H'</i>, <i>'J'</i>, <i>'K'</i>, <i>'L'</i>, <i>':'</i>,<a name=L400 href="source/kernel/chr_drv/keyboard.c?v=0.97#L400">400</a> <i>'"'</i>, <i>'~'</i>, <i>''</i>, <i>'|'</i>, <i>'Z'</i>, <i>'X'</i>, <i>'C'</i>, <i>'V'</i>,<a name=L401 href="source/kernel/chr_drv/keyboard.c?v=0.97#L401">401</a> <i>'B'</i>, <i>'N'</i>, <i>'M'</i>, <i>'<'</i>, <i>'>'</i>, <i>'?'</i>, 0, <i>'*'</i>,<a name=L402 href="source/kernel/chr_drv/keyboard.c?v=0.97#L402">402</a> 0, 32, 0, 0, 0, 0, 0, 0,<a name=L403 href="source/kernel/chr_drv/keyboard.c?v=0.97#L403">403</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L404 href="source/kernel/chr_drv/keyboard.c?v=0.97#L404">404</a> 0, 0, <i>'-'</i>, 0, 0, 0, <i>'+'</i>, 0, <a name=L405 href="source/kernel/chr_drv/keyboard.c?v=0.97#L405">405</a> 0, 0, 0, 0, 0, 0, <i>'>'</i>, 0,<a name=L406 href="source/kernel/chr_drv/keyboard.c?v=0.97#L406">406</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L407 href="source/kernel/chr_drv/keyboard.c?v=0.97#L407">407</a> 0 };<a name=L408 href="source/kernel/chr_drv/keyboard.c?v=0.97#L408">408</a> <a name=L409 href="source/kernel/chr_drv/keyboard.c?v=0.97#L409">409</a> static unsigned char <a href="ident?v=0.97;i=alt_map">alt_map</a>[] = {<a name=L410 href="source/kernel/chr_drv/keyboard.c?v=0.97#L410">410</a> 0, 0, 0, <i>'@'</i>, 0, <i>'$'</i>, 0, 0,<a name=L411 href="source/kernel/chr_drv/keyboard.c?v=0.97#L411">411</a> <i>'{'</i>, <i>'['</i>, <i>']'</i>, <i>'}'</i>, <i>'\\'</i>, 0, 0, 0,<a name=L412 href="source/kernel/chr_drv/keyboard.c?v=0.97#L412">412</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L413 href="source/kernel/chr_drv/keyboard.c?v=0.97#L413">413</a> 0, 0, 0, <i>'~'</i>, 13, 0, 0, 0,<a name=L414 href="source/kernel/chr_drv/keyboard.c?v=0.97#L414">414</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L415 href="source/kernel/chr_drv/keyboard.c?v=0.97#L415">415</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L416 href="source/kernel/chr_drv/keyboard.c?v=0.97#L416">416</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L417 href="source/kernel/chr_drv/keyboard.c?v=0.97#L417">417</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L418 href="source/kernel/chr_drv/keyboard.c?v=0.97#L418">418</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L419 href="source/kernel/chr_drv/keyboard.c?v=0.97#L419">419</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L420 href="source/kernel/chr_drv/keyboard.c?v=0.97#L420">420</a> 0, 0, 0, 0, 0, 0, <i>'|'</i>, 0,<a name=L421 href="source/kernel/chr_drv/keyboard.c?v=0.97#L421">421</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L422 href="source/kernel/chr_drv/keyboard.c?v=0.97#L422">422</a> 0 };<a name=L423 href="source/kernel/chr_drv/keyboard.c?v=0.97#L423">423</a> <a name=L424 href="source/kernel/chr_drv/keyboard.c?v=0.97#L424">424</a> #elif defined KBD_UK<a name=L425 href="source/kernel/chr_drv/keyboard.c?v=0.97#L425">425</a> <a name=L426 href="source/kernel/chr_drv/keyboard.c?v=0.97#L426">426</a> static unsigned char <a href="ident?v=0.97;i=key_map">key_map</a>[] = {<a name=L427 href="source/kernel/chr_drv/keyboard.c?v=0.97#L427">427</a> 0, 27, <i>'1'</i>, <i>'2'</i>, <i>'3'</i>, <i>'4'</i>, <i>'5'</i>, <i>'6'</i>,<a name=L428 href="source/kernel/chr_drv/keyboard.c?v=0.97#L428">428</a> <i>'7'</i>, <i>'8'</i>, <i>'9'</i>, <i>''</i>, <i>'-'</i>, <i>'='</i>, 127, 9,<a name=L429 href="source/kernel/chr_drv/keyboard.c?v=0.97#L429">429</a> <i>'q'</i>, <i>'w'</i>, <i>'e'</i>, <i>'r'</i>, <i>'t'</i>, <i>'y'</i>, <i>'u'</i>, <i>'i'</i>,<a name=L430 href="source/kernel/chr_drv/keyboard.c?v=0.97#L430">430</a> <i>'o'</i>, <i>'p'</i>, <i>'['</i>, <i>']'</i>, 13, 0, <i>'a'</i>, <i>'s'</i>,<a name=L431 href="source/kernel/chr_drv/keyboard.c?v=0.97#L431">431</a> <i>'d'</i>, <i>'f'</i>, <i>'g'</i>, <i>'h'</i>, <i>'j'</i>, <i>'k'</i>, <i>'l'</i>, <i>';'</i>,<a name=L432 href="source/kernel/chr_drv/keyboard.c?v=0.97#L432">432</a> <i>'\''</i>, <i>'`'</i>, 0, <i>'#'</i>, <i>'z'</i>, <i>'x'</i>, <i>'c'</i>, <i>'v'</i>,<a name=L433 href="source/kernel/chr_drv/keyboard.c?v=0.97#L433">433</a> <i>'b'</i>, <i>'n'</i>, <i>'m'</i>, <i>','</i>, <i>'.'</i>, <i>'/'</i>, 0, <i>'*'</i>,<a name=L434 href="source/kernel/chr_drv/keyboard.c?v=0.97#L434">434</a> 0, 32, 0, 0, 0, 0, 0, 0,<a name=L435 href="source/kernel/chr_drv/keyboard.c?v=0.97#L435">435</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L436 href="source/kernel/chr_drv/keyboard.c?v=0.97#L436">436</a> 0, 0, <i>'-'</i>, 0, 0, 0, <i>'+'</i>, 0, <a name=L437 href="source/kernel/chr_drv/keyboard.c?v=0.97#L437">437</a> 0, 0, 0, 0, 0, 0, <i>'\\'</i>, 0,<a name=L438 href="source/kernel/chr_drv/keyboard.c?v=0.97#L438">438</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L439 href="source/kernel/chr_drv/keyboard.c?v=0.97#L439">439</a> 0 };<a name=L440 href="source/kernel/chr_drv/keyboard.c?v=0.97#L440">440</a> <a name=L441 href="source/kernel/chr_drv/keyboard.c?v=0.97#L441">441</a> static unsigned char <a href="ident?v=0.97;i=shift_map">shift_map</a>[] = {<a name=L442 href="source/kernel/chr_drv/keyboard.c?v=0.97#L442">442</a> 0, 27, <i>'!'</i>, <i>'"'</i>, 163, <i>'$'</i>, <i>'%'</i>, <i>'^'</i>,<a name=L443 href="source/kernel/chr_drv/keyboard.c?v=0.97#L443">443</a> <i>'&'</i>, <i>'*'</i>, <i>'('</i>, <i>')'</i>, <i>'_'</i>, <i>'+'</i>, 127, 9,<a name=L444 href="source/kernel/chr_drv/keyboard.c?v=0.97#L444">444</a> <i>'Q'</i>, <i>'W'</i>, <i>'E'</i>, <i>'R'</i>, <i>'T'</i>, <i>'Y'</i>, <i>'U'</i>, <i>'I'</i>,<a name=L445 href="source/kernel/chr_drv/keyboard.c?v=0.97#L445">445</a> <i>'O'</i>, <i>'P'</i>, <i>'{'</i>, <i>'}'</i>, 13, 0, <i>'A'</i>, <i>'S'</i>,<a name=L446 href="source/kernel/chr_drv/keyboard.c?v=0.97#L446">446</a> <i>'D'</i>, <i>'F'</i>, <i>'G'</i>, <i>'H'</i>, <i>'J'</i>, <i>'K'</i>, <i>'L'</i>, <i>':'</i>,<a name=L447 href="source/kernel/chr_drv/keyboard.c?v=0.97#L447">447</a> <i>'@'</i>, <i>'~'</i>, <i>''</i>, <i>'~'</i>, <i>'Z'</i>, <i>'X'</i>, <i>'C'</i>, <i>'V'</i>,<a name=L448 href="source/kernel/chr_drv/keyboard.c?v=0.97#L448">448</a> <i>'B'</i>, <i>'N'</i>, <i>'M'</i>, <i>'<'</i>, <i>'>'</i>, <i>'?'</i>, 0, <i>'*'</i>,<a name=L449 href="source/kernel/chr_drv/keyboard.c?v=0.97#L449">449</a> 0, 32, 0, 0, 0, 0, 0, 0,<a name=L450 href="source/kernel/chr_drv/keyboard.c?v=0.97#L450">450</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L451 href="source/kernel/chr_drv/keyboard.c?v=0.97#L451">451</a> 0, 0, <i>'-'</i>, 0, 0, 0, <i>'+'</i>, 0, <a name=L452 href="source/kernel/chr_drv/keyboard.c?v=0.97#L452">452</a> 0, 0, 0, 0, 0, 0, <i>'|'</i>, 0,<a name=L453 href="source/kernel/chr_drv/keyboard.c?v=0.97#L453">453</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L454 href="source/kernel/chr_drv/keyboard.c?v=0.97#L454">454</a> 0 };<a name=L455 href="source/kernel/chr_drv/keyboard.c?v=0.97#L455">455</a> <a name=L456 href="source/kernel/chr_drv/keyboard.c?v=0.97#L456">456</a> static unsigned char <a href="ident?v=0.97;i=alt_map">alt_map</a>[] = {<a name=L457 href="source/kernel/chr_drv/keyboard.c?v=0.97#L457">457</a> 0, 0, 0, <i>'@'</i>, 0, <i>'$'</i>, 0, 0,<a name=L458 href="source/kernel/chr_drv/keyboard.c?v=0.97#L458">458</a> <i>'{'</i>, <i>'['</i>, <i>']'</i>, <i>'}'</i>, <i>'\\'</i>, 0, 0, 0,<a name=L459 href="source/kernel/chr_drv/keyboard.c?v=0.97#L459">459</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L460 href="source/kernel/chr_drv/keyboard.c?v=0.97#L460">460</a> 0, 0, 0, <i>'~'</i>, 13, 0, 0, 0,<a name=L461 href="source/kernel/chr_drv/keyboard.c?v=0.97#L461">461</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L462 href="source/kernel/chr_drv/keyboard.c?v=0.97#L462">462</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L463 href="source/kernel/chr_drv/keyboard.c?v=0.97#L463">463</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L464 href="source/kernel/chr_drv/keyboard.c?v=0.97#L464">464</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L465 href="source/kernel/chr_drv/keyboard.c?v=0.97#L465">465</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L466 href="source/kernel/chr_drv/keyboard.c?v=0.97#L466">466</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L467 href="source/kernel/chr_drv/keyboard.c?v=0.97#L467">467</a> 0, 0, 0, 0, 0, 0, <i>'|'</i>, 0,<a name=L468 href="source/kernel/chr_drv/keyboard.c?v=0.97#L468">468</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L469 href="source/kernel/chr_drv/keyboard.c?v=0.97#L469">469</a> 0 };<a name=L470 href="source/kernel/chr_drv/keyboard.c?v=0.97#L470">470</a> <a name=L471 href="source/kernel/chr_drv/keyboard.c?v=0.97#L471">471</a> #elif defined KBD_GR<a name=L472 href="source/kernel/chr_drv/keyboard.c?v=0.97#L472">472</a> <a name=L473 href="source/kernel/chr_drv/keyboard.c?v=0.97#L473">473</a> static unsigned char <a href="ident?v=0.97;i=key_map">key_map</a>[] = {<a name=L474 href="source/kernel/chr_drv/keyboard.c?v=0.97#L474">474</a> 0, 27, <i>'1'</i>, <i>'2'</i>, <i>'3'</i>, <i>'4'</i>, <i>'5'</i>, <i>'6'</i>,<a name=L475 href="source/kernel/chr_drv/keyboard.c?v=0.97#L475">475</a> <i>'7'</i>, <i>'8'</i>, <i>'9'</i>, <i>''</i>, <i>'\\'</i>, <i>'\''</i>, 127, 9,<a name=L476 href="source/kernel/chr_drv/keyboard.c?v=0.97#L476">476</a> <i>'q'</i>, <i>'w'</i>, <i>'e'</i>, <i>'r'</i>, <i>'t'</i>, <i>'z'</i>, <i>'u'</i>, <i>'i'</i>,<a name=L477 href="source/kernel/chr_drv/keyboard.c?v=0.97#L477">477</a> <i>'o'</i>, <i>'p'</i>, <i>'@'</i>, <i>'+'</i>, 13, 0, <i>'a'</i>, <i>'s'</i>,<a name=L478 href="source/kernel/chr_drv/keyboard.c?v=0.97#L478">478</a> <i>'d'</i>, <i>'f'</i>, <i>'g'</i>, <i>'h'</i>, <i>'j'</i>, <i>'k'</i>, <i>'l'</i>, <i>'['</i>,<a name=L479 href="source/kernel/chr_drv/keyboard.c?v=0.97#L479">479</a> <i>']'</i>, <i>'^'</i>, 0, <i>'#'</i>, <i>'y'</i>, <i>'x'</i>, <i>'c'</i>, <i>'v'</i>,<a name=L480 href="source/kernel/chr_drv/keyboard.c?v=0.97#L480">480</a> <i>'b'</i>, <i>'n'</i>, <i>'m'</i>, <i>','</i>, <i>'.'</i>, <i>'-'</i>, 0, <i>'*'</i>,<a name=L481 href="source/kernel/chr_drv/keyboard.c?v=0.97#L481">481</a> 0, 32, 0, 0, 0, 0, 0, 0,<a name=L482 href="source/kernel/chr_drv/keyboard.c?v=0.97#L482">482</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L483 href="source/kernel/chr_drv/keyboard.c?v=0.97#L483">483</a> 0, 0, <i>'-'</i>, 0, 0, 0, <i>'+'</i>, 0,<a name=L484 href="source/kernel/chr_drv/keyboard.c?v=0.97#L484">484</a> 0, 0, 0, 0, 0, 0, <i>'<'</i>, 0,<a name=L485 href="source/kernel/chr_drv/keyboard.c?v=0.97#L485">485</a> 0, 0, 0, 0, 0, 0, 0, 0,<a name=L486 href="source/kernel/chr_drv/keyboard.c?v=0.97#L486">486</a> 0 };<a name=L487 href="source/kernel/chr_drv/keyboard.c?v=0.97#L487">487</a> <a name=L488 href="source/kernel/chr_drv/keyboard.c?v=0.97#L488">488</a> static unsigned char <a href="ident?v=0.97;i=shift_map">shift_map</a>[] = {<a name=L489 href="source/kernel/chr_drv/keyboard.c?v=0.97#L489">489</a> 0, 27, <i>'!'</i>, <i>'"'</i>, <i>'#'</i>, <i>'$'</i>, <i>'%'</i>, <i>'&'</i>,<a name=L490 href="source/kernel/chr_drv/keyboard.c?v=0.97#L490">490</a> <i>'/'</i>, <i>'('</i>, <i>')'</i>, <i>'='</i>, <i>'?'</i>, <i>'`'</i>, 127, 9, <a name=L491 href="source/kernel/chr_drv/keyboard.c?v=0.97#L491">491</a> <i>'Q'</i>, <i>'W'</i>, <i>'E'</i>, <i>'R'</i>, <i>'T'</i>, <i>'Z'</i>, <i>'U'</i>, <i>'I'</i>,<a name=L492 href="source/kernel/chr_drv/keyboard.c?v=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -