> ## Documentation Index
> Fetch the complete documentation index at: https://docs.virtualcontrollersupply.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Keyboard Selection Device

> A companion keyboard that puts additional ERAM functions within easy reach.

## Setup

<Steps>
  <Step title="Connect it to your ERAM Keyboard">
    Plug the KSD into your ERAM Keyboard using the included USB-C to USB-C cable. No drivers or additional setup are required.

    <Info>
      The KSD also works when connected directly to your computer. Depending on your computer's USB ports, you may need a different cable than the one included.
    </Info>
  </Step>

  <Step title="Launch CRC">
    CRC will automatically recognize the KSD on startup, or when plugged in during an existing session.
  </Step>

  <Step title="Start controlling!">
    Activate your controlling session and you're good to go.

    <Note>
      **Note that CRC must be in focus with an active ERAM display for the KSD to function properly.** CRC does not recognize key presses if a different application is in focus.
    </Note>
  </Step>
</Steps>

## Keyboard layout

The image below shows the full keyboard layout. Each key is labeled with a number, which is referenced in the keymap table on this page.

<img src="https://mintcdn.com/flightsimexpomanagementinc/KnY4CW0sD5Wb0f6B/images/eram/ksd.png?fit=max&auto=format&n=KnY4CW0sD5Wb0f6B&q=85&s=7f100722af63742b3cd723968a336c76" alt="KSD layout" width="255" height="462" data-path="images/eram/ksd.png" />

### Functionality

The KSD is recognized by your computer as a game controller named `KSD Keyboard`, meaning that the keys behave like joystick button inputs instead of regular keyboard keys. CRC has been specifically programmed to recognize these inputs and map them to their intended ERAM functions.

The KSD has no functionality outside of CRC.

## Keymap

<Note>
  The K1-K9 keys are planned to become functional in future versions of CRC.
</Note>

| Key # | Key Text | Function |
| - | - | - |
| 1 | `K1` | No Function |
| 2 | `K2` | No Function |
| 3 | `K3` | No Function |
| 4 | `K4` | No Function |
| 5 | `K5` | No Function |
| 6 | `K6` | No Function |
| 7 | `K7` | No Function |
| 8 | `K8` | No Function |
| 9 | `K9` | No Function |
| 10 | `↑ RNG` | Zooms in ERAM display |
| 11 | `↑ VECT` | Increases vector line length |
| 12 | `↓ RNG` | Zooms out ERAM display |
| 13 | `↓ VECT` | Decreases vector line length |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.