Member function pointer i delegat + freeRTOS
: środa 06 sty 2016, 19:45
Na chacie jest ograniczenie do 500 znaków więc napiszę tutaj:
Wykombinowałem tak: tworze klasę bazową TaskManager ze statyczną metodą Dispatcher przyjmującą void*. Dziedziczę po tej klasie i tworze w niej kilka obiektów Task. W konstruktorze na każdym tasku wywołuję metodę Create która przyjmuje delegata na metode w mojej klasie dziedziczacej po TaskManager. Task w metodzie Create tworzy docelowy task freertosa przekazując jako funkcję statyczna funkcje z przekazanego this => this.Dispatcher i delegata jako parametr. Czyli freertos wywoluje tak naprawde funkcje statyczna z parametrem w ktorej rzutuję sobie parametr na delegata i wywoluje docelowa metode na obiekcie. Może tak być?
Wykombinowałem tak: tworze klasę bazową TaskManager ze statyczną metodą Dispatcher przyjmującą void*. Dziedziczę po tej klasie i tworze w niej kilka obiektów Task. W konstruktorze na każdym tasku wywołuję metodę Create która przyjmuje delegata na metode w mojej klasie dziedziczacej po TaskManager. Task w metodzie Create tworzy docelowy task freertosa przekazując jako funkcję statyczna funkcje z przekazanego this => this.Dispatcher i delegata jako parametr. Czyli freertos wywoluje tak naprawde funkcje statyczna z parametrem w ktorej rzutuję sobie parametr na delegata i wywoluje docelowa metode na obiekcie. Może tak być?