| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //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;
- }
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|