Subject:
|
Serial Communication: HB -> Win95
|
Newsgroups:
|
lugnet.robotics.handyboard
|
Date:
|
Tue, 21 Apr 1998 03:11:14 GMT
|
Original-From:
|
Douglas Blank <dblank@comp.uark+spamless+.edu>
|
Viewed:
|
1008 times
|
| |
| |
I am using the serial_putchar() and serial_getchar() communication routines
on the HandyBoard, and everything is working fine from the PC to the HB.
However, I am having trouble getting the HB to send data back to the PC.
Here is main() on the HB:
void main(void) {
char c = '!';
int cnt = 1;
disable_pcode_serial();
while (cnt <= 10) {
c = serial_getchar();
printf("[%d]=%c ", cnt, c, c);
serial_putchar('!');
cnt++;
}
reenable_pcode_serial();
printf(" HB Mode!");
}
The serial line is set correctly, but I haven't been able to get anything
back to the host.
I have included the code that I am compiling under VC++4.0 and Win95 below.
If you have any suggestions of what I can do (other than trying to get
Linux running on my laptop), I'd love to hear them.
Thanks!
-Doug Blank
/* Visual C++ Host Code to talk to HandyBoard */
/* call like: serial.exe 1 */
/* to send the character "1" to the HB */
#include <stdlib.h>
#include <stdio.h>
void myputc(char c, FILE *p) {
int result = fputc(c, p);
printf("Put '%c' to HB; result was = %d\n", c, result);
}
void main(int argc, char *argv[])
{
FILE *port;
char c = -1;
int x;
port = fopen("COM1:", "wr");
if (port == NULL) {
printf("Error establishing serial connection.\n");
exit(1);
}
else
printf("Serial connection established...\n");
myputc(argv[1][0], port); // works, HB receives it.
/* This doesn't work!
while (c < 0) {
c = fgetc(port);
}
printf("Got %c (%d) as a return value\n", c, c);
*/
fclose(port);
}
=====================================================================
dblank@comp.uark.edu Douglas Blank, University of Arkansas
Assistant Professor Computer Science
==================== http://www.uark.edu/~dblank ====================
|
|
Message has 1 Reply: | | Re: Serial Communication: HB -> Win95
|
| To answer my own question, at least partially, here is a Win95 Host program to communicate (single bytes) with the HandyBoard over a serial line: /* Win95 Visual C++ Host Code to talk to HandyBoard */ #include <conio.h> // _outp, _inp #include (...) (27 years ago, 22-Apr-98, to lugnet.robotics.handyboard)
|
2 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|