U++ framework
Do not panic. Ask here before giving up.

Home » Community » Newbie corner » Limits check in Meter code
Limits check in Meter code [message #28689] Sun, 12 September 2010 03:33 Go to previous message
jerson is currently offline  jerson
Messages: 202
Registered: June 2010
Location: Bombay, India
Experienced Member

I had to make the following changes in Controls4u.cpp Meter code. I am limiting the meter values, otherwise meter does awful things Evil or Very Mad when it is set to values outside its Min/Max range.

void Meter::SetData(const Value& v)	{
	double val = v;
	if (val > max)	val = max;
	if (val < min)	val = min;
#ifdef _MULTITHREADED
	if (running) {	// Stop movement before changing value
		AtomicInc(kill);	
		while (running)
			Sleep(10);
		AtomicDec(kill);	
	}
	AtomicInc(running);
	Thread().Run(callback2(MeterThread, this, val));
#else
	value = val;
	RefreshValue();
#endif
}


Regards
Jerson
 
Read Message
Read Message
Previous Topic: where can I find more info?
Next Topic: Global variables in Upp
Goto Forum:
  


Current Time: Wed Jun 03 18:28:03 GMT+2 2026

Total time taken to generate the page: 0.00469 seconds