]> rtime.felk.cvut.cz Git - frescor/fosa.git/commitdiff
RTLinux: Lot of bugs fixed
authoriripoll <iripoll@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Mon, 18 Jun 2007 14:29:55 +0000 (14:29 +0000)
committeriripoll <iripoll@35b4ef3e-fd22-0410-ab77-dab3279adceb>
Mon, 18 Jun 2007 14:29:55 +0000 (14:29 +0000)
git-svn-id: http://www.frescor.org/private/svn/frescor/fosa/trunk@500 35b4ef3e-fd22-0410-ab77-dab3279adceb

src_rtlinux/fosa_clocks_and_timers.c
src_rtlinux/fosa_threads_and_signals.c
src_rtlinux/test_fosa.c

index eb37847de61b88f9ed516edb035da8fb12d19e1a..fe6fd7621534396da1dfea3e854ccde3a64b6433 100644 (file)
@@ -106,7 +106,7 @@ int fosa_timer_arm (fosa_timer_id_t timerid,
      struct itimerspec when;
      
      when.it_value            = *value;    // Just one shot.
-     when.it_interval.tv_sec  = 0;         // No periodic behaviour.
+     when.it_interval.tv_sec  = 0;         // Not periodic behaviour.
      when.it_interval.tv_nsec = 0;
 
      return timer_settime(timerid,  abstime , &when, NULL);
index adbe2fe0f8682a95f7bfe1070f9279b25bc3c7d5..226708387f34e03f4a735534b2172f1e4520cfe1 100644 (file)
@@ -192,7 +192,6 @@ int fosa_thread_get_prio (frsh_thread_id_t tid, int *prio){
 
 int fosa_set_accepted_signals(frsh_signal_t set[], int size) {
      int x;
-     // MISSED
      rtl_sigset_t bitset;
      
      rtl_sigfillset(&bitset); // By default all signals will be blocked.
index a457fe1e65f2ae1c5ee7d209f08ed940ca690dfd..65160d9e665f9119a66adb586f233c59d2dd6a0e 100644 (file)
@@ -121,7 +121,7 @@ void *main_app(void *args) {
   printf("timeoutcode=%d signal received=%d value=%d\n",
         err,received,value_received.sival_int);
 
-  /*
+  
   //////////////////////////////////
   //  Test timers and signals
   //////////////////////////////////
@@ -144,21 +144,21 @@ void *main_app(void *args) {
   
   err=fosa_timer_arm(timerid,false,&timerval);
   printf("timer armed for 1.3 secs, err=%d\n",err);
-
+  
   fosa_clock_get_time(FOSA_CLOCK_REALTIME, &current_time);
   printf("current time sec=%d nsec=%d\n",
         current_time.tv_sec, current_time.tv_nsec);
   printf("wait for timer to expire...\n");
-
+  
   siglist[0]=timer_sig;
   err=fosa_signal_wait(siglist,1,&received, &value_received);
   printf("timeoutcode=%d signal received=%d value=%d\n",
         err,received,value_received.sival_int);
-
+  
   fosa_clock_get_time(FOSA_CLOCK_REALTIME, &current_time);
   printf("current time sec=%d nsec=%d\n",
         current_time.tv_sec, current_time.tv_nsec);
-
+  
   timerval.tv_sec=6;
   timerval.tv_nsec=0;
   err=fosa_timer_arm(timerid,false,&timerval);
@@ -167,14 +167,14 @@ void *main_app(void *args) {
   timerval.tv_sec=1;
   printf("sleeping 1 second\n");
   nanosleep(&timerval, NULL);
-
+  
   err=fosa_timer_get_remaining_time(timerid, &remaining_time);
   printf("timer remaining time sec=%d nsec=%d, err=%d\n",
          remaining_time.tv_sec, remaining_time.tv_nsec, err);
 
   printf("sleeping 1 second\n");
   nanosleep(&timerval, NULL);
-
+  
   err=fosa_timer_disarm(timerid,&remaining_time);
   printf("timer disarmed, remaining time sec=%d nsec=%d, err=%d\n",
          remaining_time.tv_sec, remaining_time.tv_nsec, err);
@@ -184,7 +184,7 @@ void *main_app(void *args) {
          remaining_time.tv_sec, remaining_time.tv_nsec, err);
 
   fosa_timer_delete(timerid);
-
+  
 
   //////////////////////////////////
   //  Test thread-specific data
@@ -205,7 +205,7 @@ void *main_app(void *args) {
 
   fosa_thread_get_specific_data (key, tid, &obtained);
   printf("obtained thread specific data=%d\n",*((int *)obtained));
-
 
   //////////////////////////////////
   //  Test Priorities
@@ -234,7 +234,7 @@ void *main_app(void *args) {
 
   err=fosa_mutex_init(&lock,24);
   printf("mutex initialized with ceiling 24. err=%d\n",err);
-
+  
   err=fosa_mutex_set_prioceiling(&lock,24,&old);
   printf("mutex priority ceiling changed to 24. old=%d. err=%d\n",old,err);
 
@@ -252,7 +252,7 @@ void *main_app(void *args) {
 
   err=fosa_mutex_unlock(&lock);
   printf("mutex unlocked. err=%d\n",err);
-
+  
   //////////////////////////////////
   //  Test Condition variables
   //////////////////////////////////
@@ -264,7 +264,7 @@ void *main_app(void *args) {
 
   err=fosa_cond_init(&cond);
   printf("condvar initialized. err=%d\n",err);
-
+  
   err=fosa_cond_signal(&cond);
   printf("cond signalled. err=%d\n",err);
 
@@ -291,11 +291,11 @@ void *main_app(void *args) {
 
   err=fosa_cond_destroy(&cond);
   printf("cond destroyed. err=%d\n",err);
-
+  
   ////////////////////////////////////////
   //  Test Application-defined scheduling
   ///////////////////////////////////////
-
+  /*
   printf("--------------------------------------------------\n");
   printf("test application-defined scheduling\n");
 
@@ -310,9 +310,7 @@ void *main_app(void *args) {
 
   err=fosa_thread_attr_get_appscheduled(&th1_attr,&is_appsched);
   printf("thread attr get appsched=%d, err=%d\n",is_appsched,err);
-
-*/
-
+  */
   return 0;
 
 }