summaryrefslogtreecommitdiff
path: root/RS232/demo_tx.c
diff options
context:
space:
mode:
authorknolax <1339802534.kk@gmail.com>2016-04-21 04:39:31 -0400
committerknolax <1339802534.kk@gmail.com>2016-04-21 04:39:31 -0400
commitfc401e372045a728e182cd775e854a404de4bbe4 (patch)
tree4a7b69905808fe069642b0b29541a6de0ea0df1a /RS232/demo_tx.c
initial commit
:x
Diffstat (limited to 'RS232/demo_tx.c')
-rw-r--r--RS232/demo_tx.c67
1 files changed, 67 insertions, 0 deletions
diff --git a/RS232/demo_tx.c b/RS232/demo_tx.c
new file mode 100644
index 0000000..e723bf9
--- /dev/null
+++ b/RS232/demo_tx.c
@@ -0,0 +1,67 @@
+
+/**************************************************
+
+file: demo_tx.c
+purpose: simple demo that transmits characters to
+the serial port and print them on the screen,
+exit the program by pressing Ctrl-C
+
+compile with the command: gcc demo_tx.c rs232.c -Wall -Wextra -o2 -o test_tx
+
+**************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#ifdef _WIN32
+#include <Windows.h>
+#else
+#include <unistd.h>
+#endif
+
+#include "rs232.h"
+
+
+
+int main()
+{
+ int i=0,
+ cport_nr=0, /* /dev/ttyS0 (COM1 on windows) */
+ bdrate=9600; /* 9600 baud */
+
+ char mode[]={'8','N','1',0},
+ str[2][512];
+
+
+ strcpy(str[0], "The quick brown fox jumped over the lazy grey dog.\n");
+
+ strcpy(str[1], "Happy serial programming!\n");
+
+
+ if(RS232_OpenComport(cport_nr, bdrate, mode))
+ {
+ printf("Can not open comport\n");
+
+ return(0);
+ }
+
+ while(1)
+ {
+ RS232_cputs(cport_nr, str[i]);
+
+ printf("sent: %s\n", str[i]);
+
+#ifdef _WIN32
+ Sleep(1000);
+#else
+ usleep(1000000); /* sleep for 1 Second */
+#endif
+
+ i++;
+
+ i %= 2;
+ }
+
+ return(0);
+}
+