#include #include #include // gettimeofday #include #include #include #include #include #include #include #include #include #include #include #include #include "serial.h" #include "uartinf.h" #include "confile.h" #include "udp_util.h" char _rx_data[1024]; int main (int argc, char *argv[]) { char buffer[1024]; char buffer1[1024]; char buffer2[1024]; int stream; int stream1; int stream2; int fd_param1; // float *buffer_param1; int *buffer_param1; int signal; float signal1; float signal2; //int len; //n_read = uart_init(ROUTE_UART, "/dev/ttyAMA0", 115200, 'N'); //if(n_read <=0 ) { // printf("open /dev/ttyPS1 failed\n"); // return -1; // } fd_param1 = shm_open("/param.txt",O_RDWR|O_CREAT|O_EXCL,0777); if(fd_param1 < 0){ fd_param1 = shm_open("/param.txt",O_RDWR,0777); }else ftruncate(fd_param1,4096); buffer_param1= mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,fd_param1,0); //buffer_param1[0]=0xAA; while(1){ stream = open("/tmp/ceshi.txt", O_RDWR); //printf("stream %s\n\r",buffer); ssize_t byread = read(stream,buffer,sizeof(buffer)); printf("buffer %s\n\r",buffer); signal=atoi(buffer); printf("--- %d\n\r",signal); printf("--- %x\n\r",signal); #if 0 stream1 = open("/tmp/rx.txt", O_RDWR); ssize_t byread1 = read(stream1,buffer1,sizeof(buffer1)); signal1=atof(buffer1); // printf("1 --- %f\n\r",signal1); buffer_param1[1]=signal1; stream2 = open("/tmp/ping", O_RDWR); ssize_t byread2 = read(stream2,buffer2,sizeof(buffer2)); signal2=atof(buffer2); printf("--- %0.2f\n\r",signal2); buffer_param1[2]=signal2; #endif if(stream > 0){ #if 1 if(signal==0x42){ //66 buffer_param1[0]=0x55;//0xaa; //printf("--down--\n\r"); } else if(signal==0x37) { buffer_param1[0]=0xaa;//0x55; //55 //printf("--up--\n\r"); } #endif } close(stream); close(stream1); close(stream2); sleep(1); } }