@@ -13,7 +13,7 @@ int func(char(*pin)[5][2], char*(*pin_str)[5]) {
13
13
return 0 ;
14
14
}
15
15
typedef struct pdata {
16
- int fd ;
16
+ int fd ; char * name ;
17
17
hcsr_set set ;
18
18
} pdata ;
19
19
void * pfunction (void * datain ) {
@@ -22,16 +22,16 @@ void* pfunction(void* datain) {
22
22
printf ("mode:%d, freq:%u\n" , data -> set .working_mode .mode , data -> set .working_mode .freq );
23
23
ioctl (data -> fd , SETMODE ,(int )& (data -> set .working_mode ), 0 );
24
24
i = 1 ;
25
- read (data -> fd , & i , sizeof (int ));
25
+ read (data -> fd , & i , sizeof (int )); PRINT ( data -> name , data -> fd );
26
26
sleep (1 );
27
27
28
28
29
29
i = 1 ;//ONE_SHOT: clear data, PEORIDIC: start thread
30
- write (data -> fd , & i , sizeof (int ));
30
+ write (data -> fd , & i , sizeof (int )); PRINT ( data -> name , data -> fd );
31
31
sleep (1 );
32
32
33
33
i = 0 ;
34
- write (data -> fd , & i , sizeof (int ));
34
+ write (data -> fd , & i , sizeof (int )); PRINT ( data -> name , data -> fd );
35
35
return NULL ;
36
36
}
37
37
@@ -62,26 +62,26 @@ int main(int argc, char*argv[]) {
62
62
perror ("IOCTL" );
63
63
64
64
i = 0 ;
65
- write (fdA , & i , sizeof (int ));
66
- write (fdA , & i , sizeof (int ));
65
+ write (fdA , & i , sizeof (int )); PRINT ( "HCSR_1" , fdA );
66
+ write (fdA , & i , sizeof (int )); PRINT ( "HCSR_1" , fdA );
67
67
i = 1 ; //clear
68
- write (fdA , & i , sizeof (int ));
68
+ write (fdA , & i , sizeof (int )); PRINT ( "HCSR_1" , fdA );
69
69
70
- read (fdA , & i , sizeof (int ));
71
- read (fdA , & i , sizeof (int ));
70
+ read (fdA , & i , sizeof (int )); PRINT ( "HCSR_1" , fdA );
71
+ read (fdA , & i , sizeof (int )); PRINT ( "HCSR_1" , fdA );
72
72
73
73
//B
74
74
ret = ioctl (fdB , SETMODE , & Bset , 0 );
75
75
if (0 != ret )
76
76
perror ("SETMODE" );
77
- read (fdB , & i , sizeof (int ));
77
+ read (fdB , & i , sizeof (int )); PRINT ( "HCSR_2" , fdB );
78
78
sleep (1 );
79
79
80
80
i = 1 ; //start thread
81
- write (fdB , & i , sizeof (int ));
81
+ write (fdB , & i , sizeof (int )); PRINT ( "HCSR_2" , fdB );
82
82
sleep (1 );
83
83
i = 0 ; //stop thread
84
- write (fdB , & i , sizeof (int ));
84
+ write (fdB , & i , sizeof (int )); PRINT ( "HCSR_2" , fdB );
85
85
86
86
87
87
Bset .mode = 0 ;
@@ -91,16 +91,16 @@ int main(int argc, char*argv[]) {
91
91
i = 0 ;
92
92
93
93
i = 1 ; //clear fdA
94
- write (fdA , & i , sizeof (int ));
94
+ write (fdA , & i , sizeof (int )); PRINT ( "HCSR_1" , fdA );
95
95
96
96
i = 1 ; //clear fdB
97
- write (fdB , & i , sizeof (int ));
97
+ write (fdB , & i , sizeof (int )); PRINT ( "HCSR_2" , fdB );
98
98
99
99
//For multi-thread test
100
- Adata .fd = fdA ;
100
+ Adata .fd = fdA ; Adata . name = "HCSR_1" ;
101
101
Adata .set .working_mode .mode = 1 ;
102
102
Adata .set .working_mode .freq = 7 ;
103
- Bdata .fd = fdB ;
103
+ Bdata .fd = fdB ; Bdata . name = "HCSR_2" ;
104
104
Bdata .set .working_mode .mode = 0 ;
105
105
Bdata .set .working_mode .freq = 7 ;
106
106
pthread_t tA , tB ;
0 commit comments