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