gisi: Add API for setting modem flags

This commit is contained in:
Aki Niemi 2011-02-04 14:49:29 +02:00
parent 7ffaea7fbd
commit ab0df92d97
2 changed files with 24 additions and 0 deletions

View File

@ -68,6 +68,7 @@ struct _GIsiModem {
GIsiDebugFunc debug;
GIsiNotifyFunc trace;
void *opaque;
unsigned long flags;
};
struct _GIsiPending {
@ -512,6 +513,22 @@ void *g_isi_modem_get_userdata(GIsiModem *modem)
return modem->opaque;
}
unsigned long g_isi_modem_flags(GIsiModem *modem)
{
if (modem == NULL)
return 0;
return modem->flags;
}
void g_isi_modem_set_flags(GIsiModem *modem, unsigned long flags)
{
if (modem == NULL)
return;
modem->flags = flags;
}
static uint8_t service_next_utid(GIsiServiceMux *mux)
{
if (mux->last_utid == 0x00 || mux->last_utid == 0xFF)

View File

@ -32,6 +32,10 @@
extern "C" {
#endif
enum GIsiModemFlags {
GISI_MODEM_FLAG_USE_LEGACY_SUBSCRIBE = 1,
};
struct _GIsiModem;
typedef struct _GIsiModem GIsiModem;
@ -50,6 +54,9 @@ void g_isi_modem_set_debug(GIsiModem *modem, GIsiDebugFunc debug);
void *g_isi_modem_set_userdata(GIsiModem *modem, void *data);
void *g_isi_modem_get_userdata(GIsiModem *modem);
unsigned long g_isi_modem_flags(GIsiModem *modem);
void g_isi_modem_set_flags(GIsiModem *modem, unsigned long flags);
GIsiPending *g_isi_request_send(GIsiModem *modem, uint8_t resource,
const void *__restrict buf, size_t len,
unsigned timeout, GIsiNotifyFunc notify,