runtime/plc_Linux_main.c
changeset 57 3b53f9a509d9
parent 53 805abb954de2
child 100 24b504f67c72
equal deleted inserted replaced
56:b0555fa71812 57:3b53f9a509d9
    35     timerValues.it_value.tv_sec = tv_sec;
    35     timerValues.it_value.tv_sec = tv_sec;
    36     timerValues.it_value.tv_nsec = tv_nsec;
    36     timerValues.it_value.tv_nsec = tv_nsec;
    37     timerValues.it_interval.tv_sec = tv_sec;
    37     timerValues.it_interval.tv_sec = tv_sec;
    38     timerValues.it_interval.tv_nsec = tv_nsec;
    38     timerValues.it_interval.tv_nsec = tv_nsec;
    39 
    39 
    40     __init();
    40     if(  __init(argc,argv) == 0 ){
    41 
    41         timer_create (CLOCK_REALTIME, &sigev, &timer);
    42     timer_create (CLOCK_REALTIME, &sigev, &timer);
    42         timer_settime (timer, 0, &timerValues, NULL);
    43     timer_settime (timer, 0, &timerValues, NULL);
    43         
    44     
    44         /* install signal handler for manual break */
    45     /* install signal handler for manual break */
    45         signal(SIGTERM, catch_signal);
    46     signal(SIGTERM, catch_signal);
    46         signal(SIGINT, catch_signal);
    47     signal(SIGINT, catch_signal);
    47         
    48     
    48         pause();
    49     pause();
    49         
    50     
    50         timer_delete (timer);
    51     timer_delete (timer);
    51     }
    52 
       
    53     __cleanup();
    52     __cleanup();
    54     
    53     
    55     return 0;
    54     return 0;
    56 }
    55 }