Send value to library and then get back.

Hi :relaxed:

I am trying to send integer value to library and then get back to Arduino sketch.

Arduino:

myClass mylib();
mylib.number(123456);

c++

long myClass::number(long num){
return NUM = num;
}

C

class myClass{

private:
long NUM;

public:
long number(long num = 0); //set default value

}

Arduino:

Serial.println(mylib.number());

Returns default value. Does necessary to set default value to variable?

Big thanks!!!

try this

class myClass
{
  private:
    long _num;

  public:
    long number(long num = 0)
    {
      _num = num;
      return _num;
    }
};

myClass demo;

void setup()
{
  Serial.begin(115200);
  Serial.print("Start ");
  Serial.println(__FILE__);

  Serial.println(demo.number(123456));
  Serial.println(demo.number(654321));
  Serial.println(demo.number());
  Serial.println("done...");
}

void loop()
{
}