unsigned int portadr = 0x2e8;
unsigned int irq=2;
unsigned int baudrate=38400;
unsigned int parity=0;
unsigned int wordlength=8;
unsigned int stopbits=1;
extern int comm_init(unsigned port, int portadr, int irq, int baudrate,
int parity, int wordlen, int stopbits);
extern void comm_exit(unsigned port);
extern void comm_send(unsigned port, unsigned char c);
extern int comm_rcv(unsigned port, unsigned char *c);
int main(void)
{
init();
while (1)
{
if (comm_rcv(0,&in))
printf("%c",in);
if (kbhit()) {
out = bioskey(0);
scan = (out >> 8) & 0xff;
switch(scan){
case 0x3b : send_string(username,1); /* F1 */
break;
case 0x3c : send_string(password,1); /* F2 */
break;
case 0x3d : send_string(slipcmd,1); /* F3 */
break;
case 0x44 : send_string(number,1); /* F10 */
break;
case 1 : quit();
default: comm_send(0,(char)out);
}
}
}
}
init()
{
FILE* f;
if (! comm_init(0, portadr, irq, baudrate, parity, wordlength, stopbits))
{
printf("Error initializing COM port!!\n");
exit(1);
}