gathdlc: Add accessor for GAtIO

This commit is contained in:
Denis Kenzior 2010-04-28 17:15:07 -05:00
parent 3b98ed067a
commit 378f3c61e3
3 changed files with 13 additions and 0 deletions

View File

@ -313,6 +313,14 @@ guint32 g_at_hdlc_get_xmit_accm(GAtHDLC *hdlc)
return hdlc->xmit_accm[0];
}
GAtIO *g_at_hdlc_get_io(GAtHDLC *hdlc)
{
if (hdlc == NULL)
return NULL;
return hdlc->io;
}
#define NEED_ESCAPE(xmit_accm, c) xmit_accm[c >> 5] & (1 << (c & 0x1f))
gboolean g_at_hdlc_send(GAtHDLC *hdlc, const unsigned char *data, gsize size)

View File

@ -23,6 +23,7 @@
#define __G_AT_HDLC_H
#include "gat.h"
#include "gatio.h"
#ifdef __cplusplus
extern "C" {
@ -51,6 +52,8 @@ gboolean g_at_hdlc_send(GAtHDLC *hdlc, const unsigned char *data, gsize size);
void g_at_hdlc_set_recording(GAtHDLC *hdlc, const char *filename);
GAtIO *g_at_hdlc_get_io(GAtHDLC *hdlc);
#ifdef __cplusplus
}
#endif

View File

@ -32,6 +32,8 @@ struct _GAtIO;
typedef struct _GAtIO GAtIO;
struct ring_buffer;
typedef void (*GAtIOReadFunc)(struct ring_buffer *buffer, gpointer user_data);
typedef gboolean (*GAtIOWriteFunc)(gpointer user_data);