|
|
@@ -0,0 +1,49 @@
|
|
|
+//Include Header-----------------------------------------------------
|
|
|
+#include"prog.h"
|
|
|
+
|
|
|
+//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
+//Main-Program
|
|
|
+
|
|
|
+int main(int argc, const char * argv[]){
|
|
|
+
|
|
|
+ delay(1000); //delete me!!
|
|
|
+
|
|
|
+//initializing USART at USB_PORT-------------------------------------
|
|
|
+ int USB = open("/dev/ttyACM3", O_RDWR|O_NOCTTY);
|
|
|
+ if(isatty(USB)==0){
|
|
|
+ printf("ERROR: No File Descriptor! \n");
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ struct termios * termios_ptr = (struct termios *)
|
|
|
+ malloc(sizeof(struct termios));
|
|
|
+ if(termios_ptr==NULL){
|
|
|
+ printf("ERROR: Termios not available! \n");
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ (*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] = 2; //set min Characters
|
|
|
+// (*termios_ptr).c_cc[VTIME] = 0.1; //Timeout after 10ms
|
|
|
+ cfsetspeed(termios_ptr, B19200); //set Baudrate 19.2k
|
|
|
+ tcsetattr(USB, TCSANOW ,termios_ptr);
|
|
|
+
|
|
|
+//Get Command--------------------------------------------------------
|
|
|
+ cmd_t * cmd_ptr = cmd_build(page_read, 0xFF);
|
|
|
+ char * frame_ptr = &((*cmd_ptr).mode);
|
|
|
+ for(int i=0; i<3; i++, frame_ptr++){
|
|
|
+ write(USB, frame_ptr, sizeof(char));
|
|
|
+ tcflush(USB, TCIFLUSH);
|
|
|
+ }
|
|
|
+// frame_ptr = &frame[0];
|
|
|
+// read(USB, frame_ptr, sizeof(frame));
|
|
|
+// tcflush(USB, TCOFLUSH);
|
|
|
+ close(USB);
|
|
|
+ return EXIT_SUCCESS;
|
|
|
+}
|
|
|
+//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
+//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
+
|
|
|
+
|
|
|
+
|