FACT++  1.0
demo_client.c
Go to the documentation of this file.
1 #include <dic.h>
2 
3 int no_link = -1;
4 
5 void got_data( tag, data, size )
6 int *data;
7 int *tag, *size;
8 {
9 
10  if(*data == -1)
11  printf("Server is dead\n");
12  else
13  printf("got data: %d\n",*data);
14 }
15 
16 main(argc,argv)
17 int argc;
18 char **argv;
19 {
20  char aux[80], cmnd[16];
21 
22 
23  sprintf(aux,"DEVICE/%s/DATA",argv[1]);
24  dic_info_service( aux, MONITORED, 0, 0, 0, got_data, 0,
25  &no_link, 4 );
26 
27  sprintf(aux,"DEVICE/%s/CMD",argv[1]);
28  while(1)
29  {
30  scanf("%s",cmnd);
31  printf("Sending Command: %s\n",cmnd);
32  dic_cmnd_service(aux,cmnd,(int)strlen(cmnd)+1);
33  }
34 }
unsigned dic_info_service(char *serv_name, int req_type, int req_timeout, void *serv_address, int serv_size, void(*usr_routine)(), dim_long tag, void *fill_addr, int fill_size)
Definition: dic.c:601
#define MONITORED
Definition: dim_common.h:9
main(int argc, char **argv)
Definition: demo_client.c:16
int dic_cmnd_service(char *serv_name, void *serv_address, int serv_size)
Definition: dic.c:694
int no_link
Definition: demo_client.c:3
int size
Definition: db_dim_server.c:17
float data[4 *1440]
void got_data(int *tag, int *data, int *size)
Definition: demo_client.c:5
sprintf(name1,"NewService%d", i)