Witam
Próbuję napisać pierwszy sensowny program w C++ pod Ubuntu. Interesuje mnie komunikacja po portach COM. Polecono mi skorzystanie z bibliotek Glib jednak nie mogę znaleźć przykładu użycia który by działał i który bym rozumiał. Biblioteki Glib są dobre bo pozwalają na łatwe przeniesienie programu na np ARM (co jest moim głównym celem nauki programowania).
Na początek próbowałem napisać prosty program wykorzystujący Timer.
Kojarzę coś programowania obiektowego z poziomu Delphi.
Procedure TimerCreate();
var
sTimer : TTimer;
begin
sTimer := TTimer.Create();
sTimer.Interval := 200; //ms
sTimer.OnTimer := MojaFunkcja;
sTimer.Enabled := True;
end;
A teraz jak to wykonać z poziomu C++ w Linux?
Nie bardzo wiem jak zdefiniować czas oraz jak przypisać moją procedure do zdarzenia.
#include <glib.h>
typedef struct _GTimer GTimer;
int main ()
{
GTimer * g_timer_new; // Tu jak rozumiem tworze mój Timer o nazwie GTimer
// Automatycznie wywołało się g_timer_start();
// Na koniec sprzątam:
g_timer_destroy(GTimer);
return 0;
}
Będę wdzięczny za pomoc