const_hoisted_1=/* @__PURE__ */createStaticVNode('<h1id="ps2-mouse-support"tabindex="-1">PS/2MouseSupport<aclass="header-anchor"href="#ps2-mouse-support"aria-label="Permalink to "PS/2 Mouse Support {#ps2-mouse-support}""></a></h1><p>ItspossibletohookupaPS/2mouse(forexampletouchpadsortrackpoints)toyourkeyboardasacompositedevice.</p><p>TohookupaTrackpoint,youneedtoobtainaTrackpointmodule(i.e.harvestfromaThinkpadkeyboard),identifythefunctionofeachpinofthemodule,andmakethenecessarycircuitrybetweencontrollerandTrackpointmodule.Formoreinformation,pleasereferto<ahref="https://deskthority.net/wiki/TrackPoint_Hardware"target="_blank"rel="noreferrer">TrackpointHardware</a>pageonDeskthorityWiki.</p><p>TherearethreeavailablemodesforhookingupPS/2devices:USART(best),interrupts(better)orbusywait(notrecommended).</p><h2id="the-circuitry-between-trackpoint-and-controller"tabindex="-1">TheCircuitrybetweenTrackpointandController<aclass="header-anchor"href="#the-circuitry-between-trackpoint-and-controller"aria-label="Permalinkto"TheCircuitrybetweenTrackpointandController{#the-circuitry-between-trackpoint-and-controller}""></a></h2><p>Togetthethingsworking,a4.7KdragisneededbetweenthetwolinesDATAandCLKandtheline5+.</p><divclass="language-vp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang"></span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><span></span></span>\n<spanclass="line"><span>DATA----------+---------PIN</span></span>\n<spanclass="line"><span>|</span></span>\n<spanclass="line"><span>4.7K</span></span>\n<spanclass="line"><span>|</span></span>\n<spanclass="line"><span>MODULE5+--------+--+---------PWRCONTROLLER</span></span>\n<spanclass="line"><span>|</span></span>\n<spanclass="line"><span>4.7K</span></span>\n<spanclass="line"><span>|</span></span>\n<spanclass="line"><span>CLK------+------------PIN</span></span></code></pre></div><h2id="busywait-version"tabindex="-1">BusywaitVersion<aclass="header-anchor"href="#busywait-version"aria-label="Permalinkto"BusywaitVersion{#busywait-version}""></a></h2><p>Note:Thisisnotrecommended,youmayencounterjerkymovementorunsentinputs.PleaseuseinterruptorUSARTversionifpossible.</p><p>Inrules.mk:</p><divclass="language-makevp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang">make</span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">PS2_MOUSE_ENABLE=yes</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">PS2_ENABLE=yes</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">PS2_DRIVER=busywait</span></span></code></pre></div><p>Inyourkeyboardconfig.h:</p><divclass="language-cvp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang">c</span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">#ifdef</span><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">PS2_DRIVER_BUSYWAIT</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">#define</span><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">PS2_CLOCK_PIN</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">D1</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">#define</span><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">PS2_DATA_PIN</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">D2</span></span>\n<spanclass