/******************************************************************************

   Copyright (c) 2003 by Sony Ericsson Mobile Communications(J).
                                            All Rights Reserved.

    [FileName]       OEMRemoteController.h

    [Outline]        BREW 赤外線リモコン制御用OEM層

    [Author]         Yuji Ide 
	
	[history]	03/08/08	SEMC井手	作成
				03/10/22	SEMC奥野	新規エレメントとして登録
				03/10/22	SEMC奥野	ヘッダとエンドを持つ構造が、一つのフレームに複数存在するときに対応
				03/10/30	SEMC奥野	コールバックの仕組み簡略化

				以下PTX-802対応
				04/0428		SEMC奥野	リモコンIFがKDDI標準になるに当たって、
										構造体名が変更になったので、ソコを修正

******************************************************************************/

#ifndef _OEMIRREMOTECONTROLLER_H_
#define _OEMIRREMOTECONTROLLER_H_

#include "AEE.h"
#include "AEE_OEM.h"
#include "IIrRemoteController.h"

/*===========================================================================
		OEMIRREMOTECONTROLLER インターフェースの定義
  ===========================================================================*/

int OEMIRREMOTECONTROLLER_SetSignalInfo(IrRemoteControllerSignalInfo *pSInf);
//2003-10-22 okuno modified　引数変更（複数フレーム対策）
//2003-10-30 okuno modified  引数変更（コールバック簡易化用）
//05/04/14 TomoSATO
//int OEMIRREMOTECONTROLLER_Send(IrRemoteControllerFrameInfo *pFInf, int numOfFrames, int blockRepetition, AEECallback *pcb);
int OEMIRREMOTECONTROLLER_Send(IrRemoteControllerFrameInfo *pFInf, int numOfFrames, int blockRepetition, AEECallback *pcb, PACONTEXT *m_pAppContext);
//2003-10-30 okuno end  引数変更（コールバック簡易化用）
//2003-10-22 okuno end　引数変更（複数フレーム対策）

void OEMIRREMOTECONTROLLER_Stop(void);
int OEMIRREMOTECONTROLLER_GetResource(void);
void OEMIRREMOTECONTROLLER_FreeResource(void);
int OEMIRREMOTECONTROLLER_IsSend(void);
//05/04/14 TomoSATO
void OEMIRREMOTECONTROLLER_Callback(void);

#endif // _OEMIRREMOTECONTROLLER_H_
