# DDC

## DDC

- [Welcome](https://dahl-design.gitbook.io/ddc/readme.md)
- [Introduction](https://dahl-design.gitbook.io/ddc/readme/1.-getting-started.md)
- [Supported hardware](https://dahl-design.gitbook.io/ddc/readme/supported-hardware.md)
- [1: Project planning](https://dahl-design.gitbook.io/ddc/1.-project-planning.md)
- [Switch inputs](https://dahl-design.gitbook.io/ddc/1.-project-planning/switch-inputs.md)
- [Switch table](https://dahl-design.gitbook.io/ddc/1.-project-planning/switch-inputs/matrix.md)
- [Direct](https://dahl-design.gitbook.io/ddc/1.-project-planning/switch-inputs/non-matrix-switches.md)
- [Shift register](https://dahl-design.gitbook.io/ddc/1.-project-planning/switch-inputs/shift-register.md)
- [Port expander](https://dahl-design.gitbook.io/ddc/1.-project-planning/switch-inputs/port-expander.md)
- [Analog inputs](https://dahl-design.gitbook.io/ddc/1.-project-planning/analog-inputs.md)
- [External ADC](https://dahl-design.gitbook.io/ddc/1.-project-planning/analog-inputs/external-adc.md)
- [RGB LED](https://dahl-design.gitbook.io/ddc/1.-project-planning/leds.md)
- [Digital outputs](https://dahl-design.gitbook.io/ddc/1.-project-planning/digital-outputs.md)
- [Mouse](https://dahl-design.gitbook.io/ddc/1.-project-planning/mouse.md)
- [PWM / Circuit control](https://dahl-design.gitbook.io/ddc/1.-project-planning/pwm-circuit-control.md)
- [Load cell](https://dahl-design.gitbook.io/ddc/1.-project-planning/load-cell.md)
- [EEPROM](https://dahl-design.gitbook.io/ddc/1.-project-planning/eeprom.md)
- [Processing and memory](https://dahl-design.gitbook.io/ddc/1.-project-planning/processing-and-memory.md)
- [2. Wiring](https://dahl-design.gitbook.io/ddc/2.-wiring.md)
- [Switch inputs](https://dahl-design.gitbook.io/ddc/2.-wiring/switch-inputs.md)
- [Matrix](https://dahl-design.gitbook.io/ddc/2.-wiring/switch-inputs/matrix-wiring.md)
- [Direct](https://dahl-design.gitbook.io/ddc/2.-wiring/switch-inputs/non-matrix-wiring.md)
- [Shift register](https://dahl-design.gitbook.io/ddc/2.-wiring/switch-inputs/shift-registers.md)
- [Port expander](https://dahl-design.gitbook.io/ddc/2.-wiring/switch-inputs/port-expander.md)
- [Analog](https://dahl-design.gitbook.io/ddc/2.-wiring/analog.md)
- [Analog switches](https://dahl-design.gitbook.io/ddc/2.-wiring/analog/analog-wiring.md)
- [External ADC](https://dahl-design.gitbook.io/ddc/2.-wiring/analog/external-adc.md)
- [RGB LED](https://dahl-design.gitbook.io/ddc/2.-wiring/leds.md)
- [Digital outputs](https://dahl-design.gitbook.io/ddc/2.-wiring/digital-outputs.md)
- [Mouse](https://dahl-design.gitbook.io/ddc/2.-wiring/mouse.md)
- [PWM / Circuit control](https://dahl-design.gitbook.io/ddc/2.-wiring/pwm-circuit-control.md)
- [Load cell](https://dahl-design.gitbook.io/ddc/2.-wiring/load-cell.md)
- [EEPROM](https://dahl-design.gitbook.io/ddc/2.-wiring/eeprom.md)
- [3. Coding](https://dahl-design.gitbook.io/ddc/3.-coding.md)
- [Essentials](https://dahl-design.gitbook.io/ddc/3.-coding/essentials.md)
- [02\_Board.ino](https://dahl-design.gitbook.io/ddc/3.-coding/essentials/dahldesignddc.ino.md)
- [08\_Joystick](https://dahl-design.gitbook.io/ddc/3.-coding/essentials/08_joystick.md)
- [10\_TableAndAnalog.ino](https://dahl-design.gitbook.io/ddc/3.-coding/essentials/10_matrixandanalog.ino.md)
- [Switch table](https://dahl-design.gitbook.io/ddc/3.-coding/essentials/10_matrixandanalog.ino/switch-table.md)
- [Analog channels](https://dahl-design.gitbook.io/ddc/3.-coding/essentials/10_matrixandanalog.ino/analog-channels.md): Analog channels are built at the bottom of the 10\_TableAndAnalog.ino:
- [30\_Switches.ino](https://dahl-design.gitbook.io/ddc/3.-coding/essentials/30_switches.md)
- [Advanced](https://dahl-design.gitbook.io/ddc/3.-coding/advanced.md)
- [Analog inject](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/analog-inject.md)
- [Conditional coding](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/conditional-coding.md)
- [Triggers](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/conditional-coding/triggers.md)
- [Editors](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/conditional-coding/editors.md)
- [Field placement](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/field-placement.md)
- [Presets](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/presets.md)
- [31\_RunningPresets.ino](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/presets/31_runningpresets.ino.md)
- [32\_Presets.ino](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/presets/32_presets.ino.md)
- [Example](https://dahl-design.gitbook.io/ddc/3.-coding/advanced/presets/example.md)
- [Peripherals](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals.md)
- [RGB LED](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/leds-code-and-connection.md)
- [Firmware control](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/leds-code-and-connection/firmware-control.md)
- [Color](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/leds-code-and-connection/firmware-control/color.md)
- [LED functions](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/leds-code-and-connection/firmware-control/led-functions.md)
- [Brightness](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/leds-code-and-connection/firmware-control/brightness.md)
- [Presets](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/leds-code-and-connection/firmware-control/presets.md)
- [SimHub control](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/leds-code-and-connection/simhub-led-control.md)
- [Digital outputs](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/digital-outputs.md)
- [Setup](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/digital-outputs/setup.md)
- [SimHub control](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/digital-outputs/simhub-control.md)
- [Firmware control](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/digital-outputs/firmware-control.md)
- [Mouse](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/mouse.md)
- [PWM / Circuit control](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/pwm-circuit-control.md)
- [Setup](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/pwm-circuit-control/setup.md)
- [Calibrate](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/pwm-circuit-control/calibrate.md)
- [Switch control](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/pwm-circuit-control/switch-control.md)
- [Trigger control](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/pwm-circuit-control/trigger-control.md)
- [Load cell](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/load-cell.md)
- [Shift register](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/shift-register.md)
- [I2C devices](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/i2c-devices.md)
- [ADS1115](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/i2c-devices/ads1115.md)
- [PCA9555](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/i2c-devices/pca9555.md)
- [CAT24C512](https://dahl-design.gitbook.io/ddc/3.-coding/peripherals/i2c-devices/cat24c512.md)
- [Upload](https://dahl-design.gitbook.io/ddc/3.-coding/upload.md)
- [Naming the controller](https://dahl-design.gitbook.io/ddc/3.-coding/naming-the-controller.md)
- [4. Connect to SimHub](https://dahl-design.gitbook.io/ddc/4.-advanced-features.md)
- [LED control](https://dahl-design.gitbook.io/ddc/4.-advanced-features/simhub-control.md)
- [Controller settings and properties](https://dahl-design.gitbook.io/ddc/4.-advanced-features/connect-to-simhub.md)
- [How to connect?](https://dahl-design.gitbook.io/ddc/4.-advanced-features/connect-to-simhub/how-to-connect.md)
- [How does it work?](https://dahl-design.gitbook.io/ddc/4.-advanced-features/connect-to-simhub/how-does-it-work.md)
- [How to control it?](https://dahl-design.gitbook.io/ddc/4.-advanced-features/connect-to-simhub/how-to-control-it.md)
- [Property list](https://dahl-design.gitbook.io/ddc/4.-advanced-features/connect-to-simhub/property-list.md)
- [Switch library](https://dahl-design.gitbook.io/ddc/switch-library.md)
- [Pushbutton](https://dahl-design.gitbook.io/ddc/switch-library/pushbutton.md)
- [Function switches](https://dahl-design.gitbook.io/ddc/switch-library/function-button.md)
- [Toggle switches](https://dahl-design.gitbook.io/ddc/switch-library/pushbutton-1.md)
- [Hat switches](https://dahl-design.gitbook.io/ddc/switch-library/hat-switches.md)
- [Car control functions](https://dahl-design.gitbook.io/ddc/switch-library/car-control-functions.md)
- [QuickSwitch](https://dahl-design.gitbook.io/ddc/switch-library/car-control-functions/quickswitch.md)
- [BrakeMagic](https://dahl-design.gitbook.io/ddc/switch-library/car-control-functions/brakemagic.md)
- [ThrottleHold](https://dahl-design.gitbook.io/ddc/switch-library/car-control-functions/throttlehold.md)
- [Handbrake](https://dahl-design.gitbook.io/ddc/switch-library/car-control-functions/handbrake.md)
- [Pedals & paddles](https://dahl-design.gitbook.io/ddc/switch-library/pedals-and-paddles.md)
- [Brake/throttle](https://dahl-design.gitbook.io/ddc/switch-library/pedals-and-paddles/brake-throttle.md)
- [Clutch](https://dahl-design.gitbook.io/ddc/switch-library/pedals-and-paddles/clutch.md)
- [Bite point & launch](https://dahl-design.gitbook.io/ddc/switch-library/pedals-and-paddles/bite-point-and-launch.md)
- [Filtered curves](https://dahl-design.gitbook.io/ddc/switch-library/pedals-and-paddles/filtered-curves.md)
- [Shifter](https://dahl-design.gitbook.io/ddc/switch-library/pedals-and-paddles/pushbutton.md)
- [Funky switch](https://dahl-design.gitbook.io/ddc/switch-library/funky-switch.md)
- [Directional](https://dahl-design.gitbook.io/ddc/switch-library/funky-switch/directional.md)
- [Center push](https://dahl-design.gitbook.io/ddc/switch-library/funky-switch/center-push.md)
- [Encoders](https://dahl-design.gitbook.io/ddc/switch-library/encoders.md)
- [rotary2Bit](https://dahl-design.gitbook.io/ddc/switch-library/encoders/rotary2bit.md)
- [rotary3Bit](https://dahl-design.gitbook.io/ddc/switch-library/encoders/rotary2bit-1.md)
- [rotary4Bit](https://dahl-design.gitbook.io/ddc/switch-library/encoders/rotary4bit.md)
- [funkyRotary](https://dahl-design.gitbook.io/ddc/switch-library/encoders/funkyrotary.md)
- [wildEncoder](https://dahl-design.gitbook.io/ddc/switch-library/encoders/funkyrotary-1.md)
- [E18](https://dahl-design.gitbook.io/ddc/switch-library/encoders/funkyrotary-2.md)
- [rotaryPulse](https://dahl-design.gitbook.io/ddc/switch-library/encoders/rotarypulse.md)
- [PEC11](https://dahl-design.gitbook.io/ddc/switch-library/encoders/pec11.md)
- [Rotary switches](https://dahl-design.gitbook.io/ddc/switch-library/rotary-switches.md)
- [rotaryAnalog](https://dahl-design.gitbook.io/ddc/switch-library/rotary-switches/rotaryanalog.md)
- [rotarySwitch4Bit](https://dahl-design.gitbook.io/ddc/switch-library/rotary-switches/rotary4bit.md)
- [quickRotary](https://dahl-design.gitbook.io/ddc/switch-library/rotary-switches/quickrotary.md)
- [SW1](https://dahl-design.gitbook.io/ddc/switch-library/rotary-switches/sw1.md)
- [Editing functions](https://dahl-design.gitbook.io/ddc/switch-library/rotary-switches/editing-functions.md)
- [Multiswitch complexes](https://dahl-design.gitbook.io/ddc/switch-library/multiswitch-complexes.md)
- [Hybrid rotary](https://dahl-design.gitbook.io/ddc/switch-library/multiswitch-complexes/hybrid-rotary.md)
- [Multifunction rotary](https://dahl-design.gitbook.io/ddc/switch-library/multiswitch-complexes/multifunction-rotary.md)
- [Modded encoder](https://dahl-design.gitbook.io/ddc/switch-library/multiswitch-complexes/modded-encoder.md)
- [Stacked encoder](https://dahl-design.gitbook.io/ddc/switch-library/multiswitch-complexes/stacked-encoder.md)
- [Preset](https://dahl-design.gitbook.io/ddc/switch-library/preset.md)
- [DDS](https://dahl-design.gitbook.io/ddc/switch-library/dds.md)
- [RGB LED control](https://dahl-design.gitbook.io/ddc/switch-library/led-control.md)
- [Mouse](https://dahl-design.gitbook.io/ddc/switch-library/mouse.md)
- [PWM / Circuit control](https://dahl-design.gitbook.io/ddc/switch-library/pwm-circuit-control.md)
- [Utility](https://dahl-design.gitbook.io/ddc/switch-library/utility.md)
- [Fast DDC](https://dahl-design.gitbook.io/ddc/fast-ddc.md)
- [Buttons and LED](https://dahl-design.gitbook.io/ddc/fast-ddc/buttons-and-led.md)
- [4 encoders, buttons and LED](https://dahl-design.gitbook.io/ddc/fast-ddc/4-encoders-buttons-and-led.md)
- [Dual clutches, 4 encoders, buttons and LED](https://dahl-design.gitbook.io/ddc/fast-ddc/dual-clutches-4-encoders-buttons-and-led.md)
- [Dual clutches, 6 encoders, button matrix and LED](https://dahl-design.gitbook.io/ddc/fast-ddc/dual-clutches-6-encoders-button-matrix-and-led.md)
- [CB1](https://dahl-design.gitbook.io/ddc/cb1.md)
- [Ordering](https://dahl-design.gitbook.io/ddc/cb1/ordering.md)
- [Order together](https://dahl-design.gitbook.io/ddc/cb1/ordering/order-together.md)
- [Order yourself](https://dahl-design.gitbook.io/ddc/cb1/ordering/order-yourself.md)
- [1. Open in EasyEDA](https://dahl-design.gitbook.io/ddc/cb1/ordering/order-yourself/1.-open-in-easyeda.md)
- [2. Export files](https://dahl-design.gitbook.io/ddc/cb1/ordering/order-yourself/2.-export-files.md)
- [3. Edit Pick\&Place](https://dahl-design.gitbook.io/ddc/cb1/ordering/order-yourself/3.-edit-pick-and-place.md)
- [4. Pin headers and jumper](https://dahl-design.gitbook.io/ddc/cb1/ordering/order-yourself/4.-pin-headers-and-jumper.md)
- [5. Order from JLCPCB](https://dahl-design.gitbook.io/ddc/cb1/ordering/order-yourself/5.-order-from-jlcpcb.md)
- [Wiring](https://dahl-design.gitbook.io/ddc/cb1/wiring.md)
- [Code](https://dahl-design.gitbook.io/ddc/cb1/code.md)
- [Essentials](https://dahl-design.gitbook.io/ddc/cb1/code/essentials.md)
- [Complete project](https://dahl-design.gitbook.io/ddc/cb1/code/complete-project.md)
- [Settings](https://dahl-design.gitbook.io/ddc/cb1/code/settings.md)
- [Circuit](https://dahl-design.gitbook.io/ddc/cb1/circuit.md)
- [Shields](https://dahl-design.gitbook.io/ddc/cb1/shields.md)
- [Robin](https://dahl-design.gitbook.io/ddc/cb1/shields/robin.md)
- [Collaboration](https://dahl-design.gitbook.io/ddc/collaboration.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://dahl-design.gitbook.io/ddc/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
