blob: 9b31587651af5081a7a3a4d2d5b2c8e65487b745 [file] [log] [blame]
#ifndef _LIB_TEL_H_
#define _LIB_TEL_H_
#include <sys/types.h>
#include <vendor-ril/telephony/ril.h>
//#include <msgqril/lib_thread.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct{
int32_t token;
int32_t request;
RIL_Errno e;
}lynqBase;
typedef enum {
SUCCESS = 0,
ERROR = 1,
}RIL_Errcode;
typedef struct
{
void (*recive_new_sms_cb)(RIL_SOCKET_ID soc_id,char *num, char *smsc, char *msg, int charset);
void (*incoming_call_cb)(RIL_SOCKET_ID soc_id,int index, char *addr, RIL_CallState state, int toa);
}user_cb;
extern user_cb *s_Env;
/*
struct RIL_Cb {
void (*requestResponse)(int32_t token,RIL_Errcode e,char*response,int responselen);
void (*unsolicitedResponse)(char *response,int responselen);
}*/
//typedef void (*requestResponse)(int32_t token,RIL_Errcode e,char*response,int responselen);
typedef void (*requestResponse)(int32_t token,RIL_Errcode e,char *response);
typedef void (*unsolicitedResponse)(int unsolResponse,char *response,int responselen);
//void lynqRegisterRequestResponse(requestResponse cb);
void lynqRegisterUnsolicitedResponse(user_cb * cb);
void registerOnUnsolicitedResponse(user_cb* cb);
int getRequestData(char **data, int lenth);
int lynq_waitToRcvCmd(char **data, int lenth);
void lynq_ril_init();
#ifdef __cplusplus
}
#endif
#endif