diff options
Diffstat (limited to 'RS232/demo_tx.c')
-rw-r--r-- | RS232/demo_tx.c | 67 |
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); +} + |