You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
1.4 KiB
83 lines
1.4 KiB
/* File: \foo.c (Created: 01-Nov-1991)
|
|
*
|
|
* Copyright 1990 by Hilgraeve Inc. -- Monroe, MI
|
|
* All rights reserved
|
|
*
|
|
* $Revision: 2 $
|
|
* $Date: 4/05/02 4:39p $
|
|
*/
|
|
|
|
#include <windows.h>
|
|
#pragma hdrstop
|
|
|
|
// #define DEBUGSTR
|
|
#define BYTE unsigned char
|
|
|
|
#include <tdll\stdtyp.h>
|
|
#include <tdll\com.h>
|
|
#include <tdll\session.h>
|
|
#include <tdll\assert.h>
|
|
#include "foo.h"
|
|
|
|
#include "xfr_todo.h"
|
|
|
|
int fooComSendClear(HCOM h, stFB *pB)
|
|
{
|
|
int rc;
|
|
|
|
pB->usSend = 0;
|
|
rc = ComSendClear(h);
|
|
//assert(rc == COM_OK);
|
|
|
|
return rc;
|
|
}
|
|
|
|
int fooComSendChar(HCOM h, stFB *pB, BYTE c)
|
|
{
|
|
int rc = COM_OK;
|
|
|
|
if (sizeof (pB->acSend) > pB->usSend)
|
|
{
|
|
pB->acSend[pB->usSend++] = c;
|
|
|
|
rc = ComSndBufrSend(h, (void *)pB->acSend, pB->usSend, 200);
|
|
//assert(rc == COM_OK);
|
|
pB->usSend = 0;
|
|
}
|
|
else
|
|
{
|
|
rc = COM_NOT_ENOUGH_MEMORY;
|
|
}
|
|
|
|
return rc;
|
|
}
|
|
|
|
int fooComSendPush(HCOM h, stFB *pB)
|
|
{
|
|
int rc = COM_OK;
|
|
|
|
if (pB->usSend > 0)
|
|
{
|
|
rc = ComSndBufrSend(h, (void *)pB->acSend, pB->usSend, 200);
|
|
//assert(rc == COM_OK);
|
|
pB->usSend = 0;
|
|
}
|
|
|
|
return rc;
|
|
}
|
|
|
|
int fooComSendCharNow(HCOM h, stFB *pB, BYTE c)
|
|
{
|
|
int rc;
|
|
|
|
rc = fooComSendChar(h, pB, c);
|
|
//assert(rc == COM_OK);
|
|
|
|
if (rc == COM_OK)
|
|
{
|
|
rc = fooComSendPush(h, pB);
|
|
//assert(rc == COM_OK);
|
|
}
|
|
|
|
return rc;
|
|
}
|