I'm trying to create an Arduino library in which I need to declare and initialize three variables, (redpin_ledID
, greenpin_ledID
, bluepin_ledID
) in one function (rgbInitiate
) in such a way that another function (rgbMixer
) can use them without the first function calling the second.
(Please note that this code is contained within an Arduino library.)
int rgbInitiate(int ledID, int redpin, int greenpin, int bluepin)
{
int redpin_ledID;
int greenpin_ledID;
int bluepin_ledID;
redpin_ledID = redpin;
greenpin_ledID = greenpin;
bluepin_ledID = bluepin;
pinMode(redpin_ledID, OUTPUT);
pinMode(greenpin_ledID, OUTPUT);
pinMode(bluepin_ledID, OUTPUT);
}
void rgbMixer(int ledID, int redvalue, int greenvalue, int bluevalue)
{
analogWrite(redpin_ledID, redvalue);
analogWrite(greenpin_ledID, greenvalue);
analogWrite(bluepin_ledID, bluevalue);
}