X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fsem_test.c;h=b6428c1be5f73314743c8ec4442b702096dfb895;hb=61d659bbbdd1026c4b66a353989de19c2f6922ea;hp=b2031b3ba6a67719d9dcab50acb88b30824d0bd9;hpb=f0869aa03fa0df07d957981ec27f9fcd1282cd64;p=bertos.git diff --git a/bertos/kern/sem_test.c b/bertos/kern/sem_test.c index b2031b3b..b6428c1b 100644 --- a/bertos/kern/sem_test.c +++ b/bertos/kern/sem_test.c @@ -49,8 +49,8 @@ // Global settings for the test. #define MAX_GLOBAL_COUNT 1024 -#define TEST_TIME_OUT_MS 4000 -#define DELAY 10 +#define TEST_TIME_OUT_MS 6000 +#define DELAY 5 // Settings for the test process. //Process 1 @@ -64,26 +64,25 @@ #define DELAY_PROC_T3 INC_PROC_T3*DELAY //Process 4 #define INC_PROC_T4 7 -#define DELAY_PROC_T4 INC_PROC_T3*DELAY +#define DELAY_PROC_T4 INC_PROC_T4*DELAY //Process 5 #define INC_PROC_T5 11 -#define DELAY_PROC_T5 INC_PROC_T3*DELAY +#define DELAY_PROC_T5 INC_PROC_T5*DELAY //Process 6 #define INC_PROC_T6 13 -#define DELAY_PROC_T6 INC_PROC_T3*DELAY +#define DELAY_PROC_T6 INC_PROC_T6*DELAY //Process 7 #define INC_PROC_T7 17 -#define DELAY_PROC_T7 INC_PROC_T3*DELAY +#define DELAY_PROC_T7 INC_PROC_T7*DELAY //Process 8 #define INC_PROC_T8 19 -#define DELAY_PROC_T8 INC_PROC_T3*DELAY +#define DELAY_PROC_T8 INC_PROC_T8*DELAY Semaphore sem; unsigned int global_count = 0; /* - * These macro generate the code that needed to create the - * test process function and all it needed. + * These macros generate the code needed to create the test process functions. */ #define PROC_TEST(num) static void proc_test##num(void) \ { \ @@ -148,14 +147,14 @@ int sem_testRun(void) kputs("> Main: Processes created\n"); /* - * Wait until all process finishing, if some going wrong we return - * error after time_out_ms ms. + * Wait until all processes exit, if something goes wrong we return an + * error after timeout_ms. */ while((timer_clock() - start_time) < ms_to_ticks(TEST_TIME_OUT_MS)) { if (sem_attempt(&sem)) { - kputs("> Main: Check if test is finish..\n"); + kputs("> Main: Check if test has finished..\n"); if(global_count == MAX_GLOBAL_COUNT) { kputs("> Main: Test Finished..Ok!\n");