Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
643a533
Added a tab for the Color LED with a color picker and information tex…
enyanil Oct 27, 2025
b8da6c7
Added dropdown for deck position
enyanil Nov 3, 2025
11d3428
Remove unused import of QtWidgets
gemenerik Nov 3, 2025
282f4d3
Add type ignore comment for color_led_tab_class UI loading
gemenerik Nov 3, 2025
38de4a4
Fix Pylance warnings
gemenerik Nov 3, 2025
6777ec6
Implement Color LED deck functionality and thermal monitoring
gemenerik Nov 3, 2025
ebbb35c
Use renamed Color LED param
gemenerik Nov 3, 2025
1047d56
Refactor color LED code into classes
gemenerik Nov 4, 2025
872ab0d
Handle not being connected (disable) and top/bottom deck
enyanil Nov 4, 2025
b51768c
Use updated param and log names
gemenerik Nov 4, 2025
102603a
Merge branch 'enya/hp-led-client-gui' into rik/hp-led-client-gui
gemenerik Nov 4, 2025
d7278f1
Fix Color LED deck detection and dynamic UI enabling
gemenerik Nov 4, 2025
3544204
Fix flake8
gemenerik Nov 4, 2025
79f38ea
Update parameter and log names for Color LED decks
gemenerik Nov 5, 2025
390424d
Switched default color in color led and moved + disable/enable intens…
enyanil Nov 7, 2025
5ef35a0
Added color tab documentation
ArisMorgens Nov 11, 2025
48bd3c8
Fix Color LED Tab to fetch actual colors and prevent unwanted writes
gemenerik Nov 11, 2025
dfcc6e8
Updated flight tab documentation (withtout the LED-ring part)
ArisMorgens Nov 12, 2025
3b41b01
Added documentation for the LED Ring tab
ArisMorgens Nov 13, 2025
5218d3f
Changes button-text-color based on color brightness in ring tab
enyanil Nov 19, 2025
8262ed3
Removed unused import
enyanil Nov 19, 2025
e70657d
Updated the ledring tab image
ArisMorgens Nov 24, 2025
766f001
Small changes to the color led tab docs
enyanil Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added client-qt.pro
Empty file.
Binary file added docs/images/cfclient_colorled.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/cfclient_flightab.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/ledring_tab.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
37 changes: 37 additions & 0 deletions docs/userguides/userguide_client/colorled_tab.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
title: Color LED tab
page_id: color_led_tab
sort_order: 9
---

The Color LED tab lets you control the Color LED deck(s) attached to your Crazyflie. Use it to test, select colors and adjust brightness. You can control one or multiple decks (together or separately), save your favorite colors to a palette, and see real-time messages from the deck about its status.

![cfclient color LED](/docs/images/cfclient_colorled.png)

The tab is divided into 3 sections:
1. Deck Position
2. Color Selection
3. Deck Information


### 1. Deck Position
The drop down is automatically updated to show the version of the color deck connected to your Crazyflie: **bottom**, **top**, or **both**.
If you have both decks attached, you have the option to control them independently or simultaneously by switching between all three options.


### 2. Color Selection
Select the color you want to display on your Color LED deck(s). You can either:

* Enter a HEX value,
* Pick a color from the Hue/Saturation/Brightness (HSB) field, or
* Pick a color by clicking one of the color buttons in the color palette.

When you find a color you want to save, click the add (+) button to add it to your color palette. You can remove the color from the palette again by right clicking on it.


### 3. Deck Information
This field displays messages from the Color LED deck. For example:

```
Throttling: Lowering intensity to lower temperature.
```
13 changes: 6 additions & 7 deletions docs/userguides/userguide_client/flightcontrol_tab.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,9 @@ The normal view used when flying is the one seen below.
* *Min thrust:* Minimum thrust before 0 is sent to the Crazyflie.
* *Slew limit:* Set the percentage where the thrust is slew controlled (the thrust value lowering will be limited). This makes the Crazyflie a bit easier to fly for beginners.
* *Slew rate:* When the thrust is below the slew limit, this is the maximum rate of lowering the thrust.
5. Settings for flight decks, currently the LED-ring effect and headlights can be set (if the ring is attached).
6. Target values sent from the client for controlling the Crazyflie.
7. Actual values logged from the Crazyflie.
8. Motor output on the Crazyflie.
9. Horizon indicator.
10. Command based flight control, allow controlled flight if, and only if, a positioning deck such as the [Flow deck](https://store.bitcraze.io/collections/decks/products/flow-deck-v2), the [Loco deck](https://store.bitcraze.io/collections/decks/products/loco-positioning-deck) or the [Lighthouse deck](https://store.bitcraze.io/collections/decks/products/lighthouse-positioning-deck) is present.
11. Supervisor button and supervisor information. Information will be shown depending on the state of the Crazyflie. Pressing the button will send an arming or disarming event to the Crazyflie which will arm or disarm the system if this is possible. This button can also say "Auto armed" which indicates the Crazyflie is configured to arm the system automatically if system checks have passed. More info in [Crazyflie firmware arming documentation](https://www.bitcraze.io/documentation/repository/crazyflie-firmware/master/functional-areas/supervisor/arming/). In the event of a crash, pressing the button will recover the Crazyflie.
5. Target values sent from the client for controlling the Crazyflie.
6. Actual values logged from the Crazyflie.
7. Motor output on the Crazyflie.
8. Horizon indicator.
9. Command based flight control, allow controlled flight if, and only if, a positioning deck such as the [Flow deck](https://store.bitcraze.io/collections/decks/products/flow-deck-v2), the [Loco deck](https://store.bitcraze.io/collections/decks/products/loco-positioning-deck) or the [Lighthouse deck](https://store.bitcraze.io/collections/decks/products/lighthouse-positioning-deck) is present.
10. Supervisor button and supervisor information. Information will be shown depending on the state of the Crazyflie. Pressing the button will send an arming or disarming event to the Crazyflie which will arm or disarm the system if this is possible. This button can also say "Auto armed" which indicates the Crazyflie is configured to arm the system automatically if system checks have passed. More info in [Crazyflie firmware arming documentation](https://www.bitcraze.io/documentation/repository/crazyflie-firmware/master/functional-areas/supervisor/arming/). In the event of a crash, pressing the button will recover the Crazyflie.
27 changes: 27 additions & 0 deletions docs/userguides/userguide_client/ledring_tab.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: LED Ring tab
page_id: led_ring_tab
sort_order: 10
---

The **LED Ring** tab lets you control the **LED-ring deck** attached to your Crazyflie.
Choose from a variety of built-in patterns or customize each of the 12 individual LEDs to create your own lighting setup.

![cfclient color LED](/docs/images/ledring_tab.png)

The tab is divided into 3 sections:
1. Lighthing Effects
2. Intensity
3. Individual LEDs


### 1. Lighthing Effects
Select the desired lighting effect for your deck from a variety of built-in patterns. Check the Headlight box to turn on the front-facing LEDs on the LED-ring deck.


### 2. Intensity
Available only for the **LED tab** effect. Use this control to adjust the overall brightness of the LEDs.


### 3. Individual LEDs
Available only for the **LED tab** effect. Select a custom color for each of the 12 individual LEDs on the LED-ring deck.
Loading