2011년 8월 2일 화요일

mem] 익스텐션 API 헤더.

회사에서 만든 거라 .c는 올리지 못하고 헤더만 올린다.
기간도 오래되고 헤더는 이미 공개되어 있는거라.

올리는 이유는... 신입 사원 때 만든 이 모듈이 수많은 업체들에게 뿌려지고
내가 버그를 만들면 천만원씩 드는 승인 비용을 업체들이 추가로 부담해야 했다는
것을 알기 위해서이다.

사실 이상한 것은 국내 사람들 중에는 이것을 아는 사람이 없었다.
현지 PM을 통해서 들은 이야기다.

일을 시킬 때는 대충 만들어야 겠지 하고만 생각하고 있지만 정작 이걸 왜 해야 하고
어떤 일인지는 확실히 말해줘야 할 것 아닌가...

신입이고 잘 보이고 싶은 마음에 주말도 계속 반납하면서 일을 했었지만
만약 그러지 않았다면 안될 일이 아니었었다.

추억의 일부로서 남겨둔다. 별건 아니었지만 modification이랑 creation은 엄연히 다르다.












when who what, where, why


-------- --- ----------------------------------------------------------

09/09/06 HJH Created

===========================================================================*/



/*===============================================================================

INCLUDES AND DEFINITIONS

===============================================================================*/



#include "comdef.h"

#include "OEMFeatures.h"

#include "AEEComdef.h"

#include "AEEShell.h"

#include "AEEStdlib.h"

#include "AEE_OEM.h"

#include "AEE.h"

#include "Customer.h"

#ifndef WIN32

#include "tipc_types.h"

#include "dpram.h"

#include "lte.h"

#include "dpram_util.h"

#endif





#define AEECLSID_LTEBREWAPIExt 0x01080005 //TODO : Reconfirm class ID.



#define MODE_NONE 0x0

#define MODE_CDMA 0x1

#define MODE_LTE 0x2

#define MODE_WIFI 0x4

#define MODE_FAILURE 0x20 // used in OEM layer

#define MODE_MAX 0xFFFFFFFF // used in OEM layer



typedef enum

{

LTE_MODE_SETTER,

LTE_MODE_GETTER

} AccessModeType;





typedef enum

{

EXT_WIFI_STATUS_CONNECTED,

EXT_WIFI_STATUS_ON,

EXT_WIFI_STATUS_OFF

} WIFIStatus;





typedef uint32 NetType;



typedef struct

{

AccessModeType amt;

NetType CurrentNetType;

NetType AvailableNetType;

} CurrentConfigType;



//#define NMASK_CANCEL_FORCE_MODE 0x20



typedef struct ILTEBREWAPIExt ILTEBREWAPIExt;



//=====================================================================

// FUNCTION DECLARATIONS AND INLINE FUNCTION DEFINITIONS

//=====================================================================

//---------------------------------------------------------------------

// ILTEBREWAPIExt Interface

//---------------------------------------------------------------------



AEEINTERFACE(ILTEBREWAPIExt)

{

INHERIT_IBase(ILTEBREWAPIExt);

WIFIStatus (*Get_WIFI_Mode) (ILTEBREWAPIExt *);

uint32 (*Get_Currently_Connected_Tech) (ILTEBREWAPIExt *);

uint32 (*IsLteHandoff_Available) (ILTEBREWAPIExt *);

};

//default

#define ILteExt_AddRef(p) AEEGETPVTBL(p, ILTEBREWAPIExt)->AddRef(p)

#define ILteExt_Release(p) AEEGETPVTBL(p, ILTEBREWAPIExt)->Release(p)



//be made

#define ILteExt_Get_WIFI_Mode(p) AEEGETPVTBL(p, ILTEBREWAPIExt)->Get_WIFI_Mode(p)

#define ILteExt_Get_Currently_Connected_Tech(p) AEEGETPVTBL(p, ILTEBREWAPIExt)->Get_Currently_Connected_Tech(p)

#define ILteExt_IsLteHandoff_Available(p) AEEGETPVTBL(p, ILTEBREWAPIExt)->IsLteHandoff_Available(p)



#endif //_AEELTEBREWAPIExt_H

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...