Hallo,
ich habe ein struct Array.
1 | struct cHSV
|
2 | {
|
3 | union {
|
4 | struct {
|
5 | union {
|
6 | uint8_t hue;
|
7 | uint8_t h; };
|
8 | union {
|
9 | uint8_t saturation;
|
10 | uint8_t sat;
|
11 | uint8_t s; };
|
12 | union {
|
13 | uint8_t value;
|
14 | uint8_t val;
|
15 | uint8_t v; };
|
16 | };
|
17 | uint8_t raw[3];
|
18 | };
|
19 | };
|
20 | const int NUM_LEDS = 10;
|
21 | struct cHSV leds[NUM_LEDS];
|
Nun würde ich gerne mit einer Funktionen eine Led ändern.
1 | leds[0] = setHSV(hue, sat, val);
|
1 | struct cHSV setHSV( uint8_t hue, uint8_t sat, uint8_t val)
|
2 | {
|
3 | struct cHSV hsv;
|
4 | hsv.hue = hue;
|
5 | hsv.hue = sat;
|
6 | hsv.hue = val;
|
7 | return hsv;
|
8 | }
|
Aufgerufen werden soll das ganze so, innerhalb einer anderen Funktionen.
Das geht leider nicht, die Leds bleiben unberührt.
1 | leds[0] = setHSV(hue, sat, val);
|