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); }
#defineinstead.