source:
vendors/XMLIO_SERVER/current/src/IOSERVER/main.f90
@
1897
Last change on this file since 1897 was 1897, checked in by flavoni, 14 years ago | |
---|---|
File size: 1.3 KB |
Line | |
---|---|
1 | PROGRAM ioslave |
2 | USE mod_pack, ONLY : set_pack_buffer,pack,unpack |
3 | USE mod_wait |
4 | IMPLICIT NONE |
5 | |
6 | INTEGER,DIMENSION(3) :: a=(/1,2,3/) |
7 | REAL :: b = 4.5 |
8 | REAL :: c = 6.7 |
9 | INTEGER,DIMENSION(3) :: aout |
10 | REAL :: bout,cout |
11 | LOGICAL,DIMENSION(5) :: d=(/.TRUE.,.FALSE.,.FALSE.,.TRUE.,.TRUE./) |
12 | LOGICAL,DIMENSION(5) :: dout |
13 | CHARACTER :: e='C' |
14 | CHARACTER :: eout |
15 | CHARACTER(len=11) :: f(3) |
16 | CHARACTER(len=11) :: fout(3) |
17 | INTEGER(kind=8),dimension(:),POINTER :: buffer |
18 | REAL,dimension(:),POINTER :: buffer_field |
19 | DOUBLE PRECISION :: t |
20 | |
21 | ALLOCATE(buffer(1024)) |
22 | ALLOCATE(buffer_field(1024)) |
23 | |
24 | CALL set_pack_buffer(buffer,1) |
25 | |
26 | f(1)="COUCOU1" |
27 | f(2)="COUCOU2" |
28 | f(3)="COUCOU3" |
29 | |
30 | CALL pack(b) |
31 | CALL pack(f) |
32 | CALL pack(a) |
33 | CALL pack(d) |
34 | CALL pack(e) |
35 | CALL pack(c) |
36 | |
37 | CALL set_pack_buffer(buffer,1) |
38 | CALL unpack(bout) |
39 | CALL unpack(fout) |
40 | CALL unpack(aout) |
41 | CALL unpack(dout) |
42 | CALL unpack(eout) |
43 | CALL unpack(cout) |
44 | |
45 | PRINT *,a,b,c,d,e," ",f |
46 | PRINT *,aout,bout,cout,dout,eout," ",fout |
47 | |
48 | CALL Init_wait |
49 | |
50 | t=top() |
51 | CALL wait_us(10) |
52 | t=top() |
53 | |
54 | PRINT *,"ATTENTE 10 us",t |
55 | |
56 | t=top() |
57 | CALL wait_us(250) |
58 | t=top() |
59 | |
60 | PRINT *,"ATTENTE 250 us",t |
61 | |
62 | t=top() |
63 | CALL wait_us(1235) |
64 | t=top() |
65 | |
66 | PRINT *,"ATTENTE 1235 us",t |
67 | |
68 | |
69 | END PROGRAM ioslave |
70 |
Note: See TracBrowser
for help on using the repository browser.