Нужна помощь.. Сам искал, че то не нашел нужной информации... Или такого решения нет))) вот пример. Вопрос в том, как передать название функции, чтоб ее запустить из другой функции.. Вот типа приме, чтоб запустилась /функция через пол секунды/.. Каким образом заменить слово /функция/ чтоб все это сработало. Если можно, простым примером.. void setup(){ } void loop(){ if(|что нибудь произошло|) { run_time(|функция|, 500); }; } void run_time(|фунуция| , int mSec){ delay(mSec); |запустить функцию|; } void |функция|(){ //тут мой гениальный код....))) } Заранее Спасибо!! Дополнен 16 минут назад Вот что то нашел похожее, но ума дать не получилось..)) Эти указатели-темный лес) void start(char* p) { Serial.println(p); } void (*Write)(char*); // - сам указатель на функцию void setup() { Serial.begin(9600); Write = &start; (*Write)("I've started, yeah! :)"); } void loop() { }
программирование ардуино, распберри, и для компа
Всем здрасте.
Нужна помощь.. Сам искал, че то не нашел нужной информации... Или такого решения нет))) вот пример. Вопрос в том, как передать название функции, чтоб ее запустить из другой функции.. Вот типа приме, чтоб запустилась /функция через пол секунды/.. Каким образом заменить слово /функция/ чтоб все это сработало. Если можно, простым примером..
void setup(){ }
void loop(){
if(|что нибудь произошло|) { run_time(|функция|, 500); };
}
void run_time(|фунуция| , int mSec){
delay(mSec);
|запустить функцию|;
}
void |функция|(){
//тут мой гениальный код....)))
}
Заранее Спасибо!!
Дополнен 16 минут назад
Вот что то нашел похожее, но ума дать не получилось..)) Эти указатели-темный лес)
void start(char* p) {
Serial.println(p);
}
void (*Write)(char*); // - сам указатель на функцию
void setup()
{
Serial.begin(9600);
Write = &start;
(*Write)("I've started, yeah! :)");
}
void loop()
{
}