Hallo,
Ik ben bezig met een programma dat een decimale waarde (wat een kleur voorstelt) naar een microprocessor stuurt en aan de hand van pwm een rgb led aanstuurt.
Alleen lukt het niet met return, hij moet namelijk r1,g1 en b1, berekenen in de functie en hierna terugsturen naar de oude functie maar dit doet hij niet, iemand een idee waarom??
Ik ben bezig met een programma dat een decimale waarde (wat een kleur voorstelt) naar een microprocessor stuurt en aan de hand van pwm een rgb led aanstuurt.
Alleen lukt het niet met return, hij moet namelijk r1,g1 en b1, berekenen in de functie en hierna terugsturen naar de oude functie maar dit doet hij niet, iemand een idee waarom??
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| int kleur1(TColor RGB1, int b1,int g1, int r1);
int kleur1(TColor RGB1, int b1,int g1, int r1)
{
b1 = RGB1 >> 16;
g1 = (RGB1 & 0x00FF00) >> 8;
r1 = (RGB1 & 0x0000FF) >> 0;
return(RGB1, b1, g1, r1);
};
void __fastcall TForm1::EditDec1Click(TObject *Sender)
{
ColorDialog1->Execute();
lblBox1->Color = ColorDialog1->Color;
RGB1 = ColorDialog1->Color;
kleur1(RGB1, b1, g1, r1);
EditDec1->Text = IntToHex(RGB1,6);
EditHex1->Text = IntToStr(Hex1);
Editr1->Text = IntToStr(r1);
Editg1->Text = IntToStr(g1);
Editb1->Text = IntToStr(b1);
}; |
“If Your Only Tool Is a Hammer Then Every Problem Looks Like a Nail” (Abraham Maslow)