Jak "obalit" Serial.print svou funkcí

Petr Štetiar ynezz na true.cz
Pondělí Březen 4 23:05:07 CET 2019


Petr Zapadlo <zapik na email.cz> [2019-03-04 21:08:27]:

> Zdravím,
> 
> myslel jsem to asi takto:
> 
> void log_print (String text, uint8_t timeout) {
>   if (timeout !=0){
>     Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
>     Udp.write(text);
>     Udp.endPacket();
>   }
>   Serial.print (text);
> }
> Ale bohužel takto to nejde, protože nemůžu volat funkci například takto:
> 
> log_print("testovaci hlaska");
> 
> Zkusím se prokousat níže uvedenými třídami (tohle je část z c++, které zatím
> prakticky nehovím)

class MyLog {
public:
	static void log_print(String text, uint8_t timeout) {
		if (timeout !=0) {
			Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
			Udp.write(text);
			Udp.endPacket();
		}
		Serial.print(text);
        }

        static void log_print(String text) { 
		log_print(s, 0); 
	}
};

void loop()
{
        MyLog::log_print("abc");
        MyLog::log_print("abc", 1);
}

-- ynezz


Další informace o konferenci Hw-list