//Include Header----------------------------------------------------- #include"prog.h" //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //Main-Program int main(int argc, const char * argv[]){ delay(100); //delete me!! //initializing USART at USB_PORT------------------------------------- int USB = open("/dev/ttyACM3", O_RDWR|O_NOCTTY|O_NONBLOCK); if(isatty(USB)==0){ printf("ERROR: No File Descriptor! \n"); return 0; } struct termios * termios_ptr = (struct termios *) malloc(sizeof(struct termios)); (*termios_ptr).c_iflag = IGNPAR; //ignore Parity-Err (*termios_ptr).c_oflag = 0; (*termios_ptr).c_cflag = CS8|CREAD; //set Size, enable RX (*termios_ptr).c_lflag = 0; (*termios_ptr).c_cc[VMIN] = 0; //set min Characters // (*termios_ptr).c_cc[VTIME] = 0.01; //Timeout after 1ms cfsetspeed(termios_ptr, B19200); //set Baudrate 19.2k tcsetattr(USB, TCSANOW ,termios_ptr); //Get Command-------------------------------------------------------- char cmd_check = 0; char * frame_ptr; char * data_ptr = (char *)malloc(3*sizeof(char)); frame_ptr = cmd_build(page_read, page_size); write(USB, frame_ptr, 3*sizeof(char)); while(cmd_check<3){ read(USB, data_ptr, sizeof(char)); tcflush(USB, TCIFLUSH); // printf("%d \n", *data_ptr); if(*data_ptr==page_size){ cmd_check++; } } printf("Read Acknoledgement \n"); cmd_check = 0; char * page_ptr = page_build(page_size+2); write(USB, page_ptr, (page_size+2)*sizeof(char)); while(cmd_check<3){ read(USB, data_ptr, sizeof(char)); tcflush(USB, TCIFLUSH); printf("%d \n", *data_ptr); if(*data_ptr==frame_mask){ cmd_check++; } } printf("Page Read Complete \n"); close(USB); return EXIT_SUCCESS; } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++