Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

alloc.c

Blame
  • Forked from HyukSang Kwon / 1801_OS_assignment4
    Source project has a limited visibility.
    app.c 3.20 KiB
    #include <fcntl.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    #include <math.h>
    #include <errno.h>
    #include <time.h>
    #include <arpa/inet.h>
    
    #include <sys/socket.h>
    #include <sys/ioctl.h>
    #include <sys/types.h>
    #include <sys/sysmacros.h>
    
    #define SMOKE_DEV_PATH         "/dev/smoke_dev"
    #define BUZZER_DEV_PATH		"/dev/buzzer_dev"
    #define HYDRO_DEV_PATH		"/dev/hydro_dev"
    
    #define IOCTL_HYDRO_MAGIC_NUMBER	'h'
    
    #define INTERVAL         50000
    #define BUFF_SIZE	 50
    
    typedef struct{
    	int hydro_int;
    	int hydro_double;
    	int temp_int;
    	int temp_double;
    }HYDRO;
    
    #define IOCTL_CMD_HYDRO			_IOR(IOCTL_HYDRO_MAGIC_NUMBER, 0, HYDRO)
    int main(void)
    {
       int client_socket;
       struct sockaddr_in server_addr;
       char buff[BUFF_SIZE+5] = "*Humidity:";
       char buff2[BUFF_SIZE+5] = "Temperature";
    
       client_socket = socket(PF_INET, SOCK_STREAM, 0);
       if(client_socket == -1) {
    	   printf("socket fail\n");
    	   exit(1);
       }
    
       memset(&server_addr, 0, sizeof(server_addr));
       server_addr.sin_family = AF_INET;
       server_addr.sin_port = htons(4029);
       server_addr.sin_addr.s_addr = inet_addr("192.168.10.6");
    
       if(connect(client_socket, (struct sockaddr *)&server_addr, sizeof(server_addr)) == -1) {
    	   printf("connect error\n");
    	   return 1;
       }
       __pid_t pid;
       int smoke_dev, smoke_data;
       int buzzer_dev, buzzer_data = 400;
       int hydro_dev;
       HYDRO hydro_info;
       char Temp[20], Hum[20]; 
       smoke_dev = open(SMOKE_DEV_PATH, O_RDONLY);
       buzzer_dev = open(BUZZER_DEV_PATH, O_RDWR);
       hydro_dev = open(HYDRO_DEV_PATH, O_RDONLY);
       
       if(smoke_dev < 0) {
    	   printf("fail to open smoke detection sensor device\n");
    	   return 1;
       }
    
       if(buzzer_dev < 0) {