//******************************************************************************
// COPYRIGHT    : ソニー株式会社
// DIVISION     :
// AUTHOR       : ソニー株式会社
// FILENAME     : BrewAppLib.h
//
// @(s) CONTENT : BrewAppLib.h
// NOTE			: I
//
// FUNCTION     :
//
// VERSION      : $Revision:$
//
// HISTORY      : -------- 概要 -----------------------------------------------
// [ PTX-804向け ]
//	Version	UIQ/TRK	OutLine
//					PTX-804 BREW-20050401001 NJK 高橋 直美
//						入力可能最大文字数を1500文字から10000文字に変更
//	   0.13			PTX-804 BREW-20050425001 NJK 今坂 英樹
//						ソフトキー５個対応
//	   0.13			PTX-804 BREW-20050425002 NJK 山口 智
//						各種レベル情報設定／取得処理追加
//	  0.131	TRK310	PTX-804 BREW-20050502001 NJK 山口 智
//						BREWウィンドウ情報構造体にSubLCD情報を追加
//	00.71.00TRK4750	PTX-804 BREW005-804TRK4750:20050719001 NJK 橋立 渉
//						ソフトキー画像表示位置修正
//
//
// [ PTX-805向け ]
//	Version	 UIQ/TRK	OutLine
// 00.60.00	TRK1597	PTX-805 BREW201 20051109001 NJK 今坂 英樹
//						QAC対応
//
//*****************************************************************************/

#if !defined (__BREWAPPLIB_H__)
#define __BREWAPPLIB_H__
//*********************************************************************/
//	Include Files
//*********************************************************************/
#if !defined M_APPREQUIF_H_DBL_DEF_ERROR
#include "AppTask.h"
#endif /* !defined M_APPREQUIF_H_DBL_DEF_ERROR */
#include "ApiLcd.h"
#include "LibSubLcdGraph.h"
#include "SubLcdAppInternal.h"
#include "AEE.h"
#include "AEEDisp.h"
#include "LevelEvent.h"
#include "BrewFeatures.h"
#include "AEEBitmap.h"
#include "BrewRpc.h"


//*********************************************************************/
//	Defines
//*********************************************************************/
#define BREW_SIM_TIMER			(1)				// SIM6xx用 TIMER ID
#define BREW_POFF_TIMER			(2)				// 終了待ち画面の表示終了待ちタイマ ID
#define BREW_DEAD_TIMER			(3)				// 終了待ち画面のBREW無応答監視タイマ ID
#define BREW_TIME_WAIT_SEND		(10)			// BREWタスク監視タイマ(送信待ち時間:10秒)
#define BREW_TIME_WAIT_RECV		(10)			// BREWタスク監視タイマ(応答待ち時間:10秒)

//**********************************************************************
//		システムに関する設定
//**********************************************************************
// プラットフォームID
#define BREW_DFLT_PLATFORM_ID	(12001)						// プラットフォームID(PTX633)
#define BREW_DFLT_LINGER_TIMER	(65535000)						// PTX633-TRK-4092:LingerTimerのデフォルト値


//**********************************************************************
//		画面表示に関する設定
//**********************************************************************
//* ウィンドウのマッピング情報 *****************************************
#define BREW_LCD_LEFT			LCD_USER_LEFT				// BREWユーザ領域左上Ｘ座標
#define BREW_LCD_TOP			LCD_USER_TOP				// BREWユーザ領域左上Ｙ座標
#define BREW_LCD_RIGHT			LCD_RIGHT					// BREWユーザ領域右下Ｘ座標
#define BREW_LCD_BOTTOM			LCD_BOTTOM					// BREWユーザ領域右下Ｙ座標
#define BREW_LCD_DEPTH			GRAPH_16BIT_COLOR			// BREWユーザ領域Depth(5:6:5)
#define BREW_SOFTKEY_LEFT		LCD_SOFTKEY_LEFT			// BREWソフトキー領域Ｘ座標
#define BREW_SOFTKEY_TOP		(LCD_HEIGHT-LCD_SOFTKEY_BREW_HEIGHT)				// BREWソフトキー領域Ｙ座標
#define BREW_SOFTKEY_RIGHT		LCD_SOFTKEY_RIGHT			// BREWソフトキー領域Ｘ座標
#define BREW_SOFTKEY_BOTTOM		LCD_SOFTKEY_BOTTOM			// BREWソフトキー領域Ｙ座標
#define BREW_SCRLBAR_WIDTH		(6)							// スクロールバー幅

// ▼ PTX-804 BREW-20050502001 NJK 山口 智
#define BREW_SUBLCD_LEFT		SUBLCD_LEFT					// BREWSubLCD領域左上Ｘ座標
#define BREW_SUBLCD_TOP			SUBLCD_TOP					// BREWSubLCD領域左上Ｙ座標
#define BREW_SUBLCD_RIGHT		SUBLCD_RIGHT				// BREWSubLCD領域右下Ｘ座標
#define BREW_SUBLCD_BOTTOM		SUBLCD_BOTTOM				// BREWSubLCD領域右下Ｙ座標
#define BREW_SUBLCD_MSGTOP		SUBLCD_MSG_TOP
// ▲ PTX-804 BREW-20050502001 NJK 山口 智


//* ウィンドウサイズ ***************************************************
#define BREW_LCD_WIDTH			(BREW_LCD_RIGHT  - BREW_LCD_LEFT + 1)	// BREWユーザ領域幅
#define BREW_LCD_HEIGHT			(BREW_LCD_BOTTOM - BREW_LCD_TOP  + 1)	// BREWユーザ領域高
#define BREW_GRAPH_SIZE			(GRAPH_SIZE(BREW_LCD_DEPTH, BREW_LCD_WIDTH, BREW_LCD_HEIGHT))
#define BREW_SOFTKEY_WIDTH		(BREW_SOFTKEY_RIGHT  - BREW_SOFTKEY_LEFT + 1)
#define BREW_SOFTKEY_HEIGHT		(BREW_SOFTKEY_BOTTOM - BREW_SOFTKEY_TOP  + 1)
#define BREW_LCD_USER_WIDTH		(BREW_LCD_HEIGHT)
#define BREW_LCD_USER_HEIGHT	(BREW_LCD_HEIGHT - BREW_SOFTKEY_HEIGHT)

// ▼ PTX-804 BREW-20050502001 NJK 山口 智
#define BREWAPP_SUBLCD_WIDTH	(BREW_SUBLCD_RIGHT  - BREW_SUBLCD_LEFT + 1)	// BREWSubLCD領域幅
#define BREWAPP_SUBLCD_HEIGHT		(BREW_SUBLCD_BOTTOM - BREW_SUBLCD_TOP  + 1)	// BREWSubLCD領域高

#define BREW_SUBLCD_USER_WIDTH	(BREWAPP_SUBLCD_WIDTH)
#define BREW_SUBLCD_USER_HEIGHT	(BREWAPP_SUBLCD_HEIGHT - BREW_SUBLCD_MSGTOP)
// ▲ PTX-804 BREW-20050502001 NJK 山口 智

#define BREW_TEXT_SCRL_DELAY	(200)						// テキストスクロール開始待ち時間(ms)

//* BREW 用テイスト情報 ************************************************
#define BREW_MAX_TASTE_COUNT		LCD_TASTE_MAX						// テイスト最大数
#define BREW_TASTE_GET_NUMBER		(-1)					// テイスト番号取得要求

// 表示文字色 MAKE_RGB(R, G, B) R:0〜255/G:0〜255/B:0〜255
#define BREW_TASTE0_TEXTCOLOR		MAKE_RGB(  0,  0,  0)					// テイスト０
#define BREW_TASTE1_TEXTCOLOR		MAKE_RGB(255,255,255)					// テイスト１
#define BREW_TASTE2_TEXTCOLOR		MAKE_RGB(  0,  0,  0)					// テイスト２

// 背景ビットマップ座標
#define BREW_TASTE0_DEF_POS_BG		{  0, 0 + BREW_LCD_USER_HEIGHT}			// テイスト０
#define BREW_TASTE1_DEF_POS_BG		{  0, 0 + BREW_LCD_USER_HEIGHT}			// テイスト１
#define BREW_TASTE2_DEF_POS_BG		{  0, 0 + BREW_LCD_USER_HEIGHT}			// テイスト２


// ソフトキー左下テキスト座標
#define BREW_TASTE0_DEF_POS_LDTEXT	{  1,19 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト０	/*** PTX-804 BREW005 ***/
#define BREW_TASTE1_DEF_POS_LDTEXT	{  1,19 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト１	/*** PTX-804 BREW005 ***/
#define BREW_TASTE2_DEF_POS_LDTEXT	{  1,19 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト２	/*** PTX-804 BREW005 ***/

// ソフトキー中テキスト座標
#define BREW_TASTE0_DEF_POS_CTEXT	{ 93,11 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト０	/*** PTX-804 BREW005 ***/
#define BREW_TASTE1_DEF_POS_CTEXT	{ 93,11 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト１	/*** PTX-804 BREW005 ***/
#define BREW_TASTE2_DEF_POS_CTEXT	{ 93,11 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト２	/*** PTX-804 BREW005 ***/

// ソフトキー右下テキスト座標
#define BREW_TASTE0_DEF_POS_RDTEXT	{183,19 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト０	/*** PTX-804 BREW005 ***/
#define BREW_TASTE1_DEF_POS_RDTEXT	{183,19 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト１	/*** PTX-804 BREW005 ***/
#define BREW_TASTE2_DEF_POS_RDTEXT	{183,19 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト２	/*** PTX-804 BREW005 ***/

// ソフトキー左上テキスト座標
#define BREW_TASTE0_DEF_POS_LUTEXT	{  1, 2 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト０	/*** PTX-804 BREW005 ***/
#define BREW_TASTE1_DEF_POS_LUTEXT	{  1, 2 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト１	/*** PTX-804 BREW005 ***/
#define BREW_TASTE2_DEF_POS_LUTEXT	{  1, 2 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト２	/*** PTX-804 BREW005 ***/

// ソフトキー右上テキスト座標
#define BREW_TASTE0_DEF_POS_RUTEXT	{183, 2 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト０	/*** PTX-804 BREW005 ***/
#define BREW_TASTE1_DEF_POS_RUTEXT	{183, 2 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト１	/*** PTX-804 BREW005 ***/
#define BREW_TASTE2_DEF_POS_RUTEXT	{183, 2 + BREW_LCD_USER_HEIGHT, 56, 16}	// テイスト２	/*** PTX-804 BREW005 ***/



// ソフトキー左下ビットマップ座標
#define BREW_TASTE0_DEF_POS_LDBMAP	{  0, 18 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト０
#define BREW_TASTE1_DEF_POS_LDBMAP	{  0, 18 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト１
#define BREW_TASTE2_DEF_POS_LDBMAP	{  0, 18 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト２

// ソフトキー中ビットマップ座標
#define BREW_TASTE0_DEF_POS_CBMAP	{ 64,  0 + BREW_LCD_USER_HEIGHT, 112, 36}	// テイスト０
#define BREW_TASTE1_DEF_POS_CBMAP	{ 64,  0 + BREW_LCD_USER_HEIGHT, 112, 36}	// テイスト１
#define BREW_TASTE2_DEF_POS_CBMAP	{ 64,  0 + BREW_LCD_USER_HEIGHT, 112, 36}	// テイスト２

// ソフトキー右下ビットマップ座標
#define BREW_TASTE0_DEF_POS_RDBMAP	{176, 18 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト０
#define BREW_TASTE1_DEF_POS_RDBMAP	{176, 18 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト１
#define BREW_TASTE2_DEF_POS_RDBMAP	{176, 18 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト２

// ソフトキー左上ビットマップ座標
#define BREW_TASTE0_DEF_POS_LUBMAP	{  0, 0 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト０
#define BREW_TASTE1_DEF_POS_LUBMAP	{  0, 0 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト１
#define BREW_TASTE2_DEF_POS_LUBMAP	{  0, 0 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト２

// ソフトキー右上ビットマップ座標
#define BREW_TASTE0_DEF_POS_RUBMAP	{176, 0 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト０
#define BREW_TASTE1_DEF_POS_RUBMAP	{176, 0 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト１
#define BREW_TASTE2_DEF_POS_RUBMAP	{176, 0 + BREW_LCD_USER_HEIGHT, 64, 36}	// テイスト２







// ソフトキーアライメント
//	設定値は、AEEDisp.h を参照
#define BREW_TASTE0_ALIGIN_LUTEXT	(IDF_ALIGN_LEFT)						// ソフトキー左
#define BREW_TASTE0_ALIGIN_CTEXT	(IDF_ALIGN_CENTER)						// ソフトキー中
#define BREW_TASTE0_ALIGIN_RUTEXT	(IDF_ALIGN_RIGHT)						// ソフトキー右
#define BREW_TASTE0_ALIGIN_LDTEXT	(IDF_ALIGN_LEFT)						// ソフトキー左
#define BREW_TASTE0_ALIGIN_RDTEXT	(IDF_ALIGN_RIGHT)						// ソフトキー右

#define BREW_TASTE1_ALIGIN_LUTEXT	(IDF_ALIGN_LEFT)						// ソフトキー左
#define BREW_TASTE1_ALIGIN_CTEXT	(IDF_ALIGN_CENTER)						// ソフトキー中
#define BREW_TASTE1_ALIGIN_RUTEXT	(IDF_ALIGN_RIGHT)						// ソフトキー右
#define BREW_TASTE1_ALIGIN_LDTEXT	(IDF_ALIGN_LEFT)						// ソフトキー左
#define BREW_TASTE1_ALIGIN_RDTEXT	(IDF_ALIGN_RIGHT)						// ソフトキー右

#define BREW_TASTE2_ALIGIN_LUTEXT	(IDF_ALIGN_LEFT)						// ソフトキー左
#define BREW_TASTE2_ALIGIN_CTEXT	(IDF_ALIGN_CENTER)						// ソフトキー中
#define BREW_TASTE2_ALIGIN_RUTEXT	(IDF_ALIGN_RIGHT)						// ソフトキー右
#define BREW_TASTE2_ALIGIN_LDTEXT	(IDF_ALIGN_LEFT)						// ソフトキー左
#define BREW_TASTE2_ALIGIN_RDTEXT	(IDF_ALIGN_RIGHT)						// ソフトキー右


//**********************************************************************
//		フォントに関する設定
//**********************************************************************
#define BREW_EFONT_FONTID		(FONT_12     | PICTFONT_E)		// ExtraSmall Font FontID PTX803 Add
#define BREW_SFONT_FONTID		(FONT_16     | PICTFONT_E)		// Small Font FontID
#define BREW_NFONT_FONTID		(FONT_20     | PICTFONT_E)		// Normal Font FontID
#define BREW_BFONT_FONTID		(FONT_20     | PICTFONT_E)		// Bold Font FontID (Normal size)
#define BREW_LFONT_FONTID		(FONT_24     | PICTFONT_E)		// Large Font FontID

//**********************************************************************
//		テキスト入力に関する設定
//**********************************************************************
//▼PTX-804 BREW-20050401001 NJK 高橋 直美
//#define BREW_TEXT_MAXLEN		(1500)					// 最大入力文字数
#define BREW_TEXT_MAXLEN		(10000)					// 最大入力文字数
//▲PTX-804 BREW-20050401001 NJK 高橋 直美
#define BREW_TEXT_MAXSIZE		(8192)					// 最大入力サイズ数

//**********************************************************************
//		その他の記号定数
//**********************************************************************
// フラップの状態
enum {
	BREW_FLAP_OPEN,								// フラップオープン状態
	BREW_FLAP_CLOSE,							// フラップクローズ状態
};

// スライドの状態
enum {
	BREW_SLIDE_CLOSE,							// スライドクローズ状態
	BREW_SLIDE_OPEN,							// スライドオープン状態
};
// 充電の状態
enum {
	BREW_CHARGE_OFF,						// 充電終了状態
	BREW_CHARGE_ON,							// 充電開始状態
};

// 表示中のピクト指定
enum {
	BREW_PICT_OFF,								// 非表示
	BREW_PICT_ACTV,								// BREW起動中
	BREW_PICT_SUSPNED,							// サスペンド中
	BREW_PICT_COMM,								// 通信中
// [PTX803_FMRADIO] [S]
	BREW_FMPICT_OFF,							// FMラジオ非受信中
	BREW_FMPICT_ON,								// FMラジオ受信中
// [PTX803_FMRADIO] [E]
};


// [BREWRESET] [S]
/* OEMレイヤー初期化関数呼び出し要因(BrewLibInitOEM) */
enum {
	BREWLIB_INIT,								// 初期化時呼び出し
	BREWLIB_RESET,								// リセット時呼び出し
};
// [BREWRESET] [E]

//*********************************************************************/
//	構造体
//*********************************************************************/

// BREWウィンドウ情報構造体
typedef struct {
	uint16				Width;					// 情報表示領域幅
	uint16				Height;					// 情報表示領域高さ(含ソフトキー領域の高さ)
	uint16				SKHeight;				// ソフトキー領域の高さ
	uint16				Depth;					// 表示領域のDepth
	uint16				ScrlWidth;				// スクロールバーの幅
	uint16				TextScrlDelay;			// オートスクロール開始待ち時間(ms)
	flg					PaletteSupport:1;		// パレットサポート
// ▼ PTX-804 BREW-20050502001 NJK 山口 智
	uint16				SubWidth;				// サブLCD表示領域幅
	uint16				Subheight;				// サブLCD表示領域高さ
// ▲ PTX-804 BREW-20050502001 NJK 山口 智
} ST_BREW_SCRNINFO;

// デバイス情報構造体
typedef struct {
	uint32				PlatformID;				// プラットフォームＩＤ
	uint32				RamSize;				// 最大使用可能ＲＡＭサイズ
	flg					bFlip:1;				// フリップの有無
	flg					bGPSOne:1;				// gpsOneへの対応
} ST_BREW_DEVINFO;

// Linger設定情報構造体
typedef struct {
	uint32				Default;				// LingerTimerのデフォルト値(ms)
} ST_BREW_LINGERINFO;


// BREW 管理構造体
typedef struct {
	//******************************************** ウィンドウの管理領域
	ST_GRAPH			*pGraph;				// Pixmapデータ
	ST_RECT				Clip;					// クリップ領域
	ST_RECT				Redraw;					// 再描画領域
	short				Xs, Ys, Xe, Ye;			// ＬＣＤマップ位置
	ST_BREW_SCRNINFO	ScrnInfo;				// BREWウィンドウ情報
	int					BrewPict;				// 表示中のピクト
	//******************************************** レベル情報
	BYTE				AntRfState;				// アンテナ：RF状態
	BYTE				AntLevel;				// アンテナ：レベル
	BYTE				BatChage;				// バッテリー：充電台情報
	BYTE				BatLevel;				// バッテリー：レベル
	//******************************************** ステート情報
	int					ActiveEZApp;			// EZアプリ実行状態(BREW UI状態)
#	define				BREW_EXEC_UI			(1 << 0)
#	define				BREW_EXEC_CLO			(1 << 1)
#	define				BREW_EXEC_DMY			(1 << 2)
#	define				BREW_EXEC_ENQINIT		(1 << 3)
// [PTX802-NEW] EZNAVI起動制御対応. [S]
#	define				BREW_EXEC_CLONOSUSPEND	(1 << 4)
// [PTX802-NEW] EZNAVI起動制御対応. [E]
	int					NoticeState;			// BREW実行状態
} ST_BREW_INFO;


// Taste 情報取得
typedef struct {
	RGBVAL				TextColor;				// 文字色
	ST_POINT			CoordBGBitmap;			// 背景ビットマップ座標
	AEERect				CoordSKeyLText;			// ソフトキー左上テキスト座標
	AEERect				CoordSKeyCText;			// ソフトキー中央テキスト座標
	AEERect				CoordSKeyRText;			// ソフトキー右上テキスト座標
	AEERect				CoordSKeyLDText;		// ソフトキー左下テキスト座標
	AEERect				CoordSKeyRDText;		// ソフトキー右下テキスト座標
	AEERect				CoordSKeyLBitmap;		// ソフトキー左上ビットマップ座標
	AEERect				CoordSKeyCBitmap;		// ソフトキー中央ビットマップ座標
	AEERect				CoordSKeyRBitmap;		// ソフトキー右上ビットマップ座標
	AEERect				CoordSKeyLDBitmap;		// ソフトキー左下ビットマップ座標
	AEERect				CoordSKeyRDBitmap;		// ソフトキー右下ビットマップ座標
	uint32				AlignSKeyLText;			// ソフトキー左上アライメント
	uint32				AlignSKeyCText;			// ソフトキー中央アライメント
	uint32				AlignSKeyRText;			// ソフトキー右上アライメント
	uint32				AlignSKeyLDText;		// ソフトキー左下アライメント
	uint32				AlignSKeyRDText;		// ソフトキー右下アライメント
} ST_BREW_TASTE_INFO;


//*********************************************************************/
//	Functions
//*********************************************************************/
//**** ジェネラル (BrewAppLib.c) ***************************************
extern void BrewLibInitBrewInfo(void);
extern void BrewLibInitOEM(int CallFactor);
extern ST_BREW_INFO *BrewLibGetBrewInfo(void);
extern int BrewLibSendEvent(int event_code);

//**** 情報取得 (BrewLibInfo.c) ****************************************
extern void BrewLibInfo_SetAntenaLevel(BYTE Level);
extern uint16 BrewLibInfo_GetAntenaLevel(void);
extern void BrewLibInfo_SetBatteryLevel(BYTE Level);
extern BYTE BrewLibInfo_GetBatteryLevel(void);				/*** PTX805 TRK1597 ***/
extern void BrewLibInfo_SetChargeInfo(BYTE Level);
extern BYTE BrewLibInfo_GetChargeInfo(void);

// [Ver011APPLOADER] 関数名変更
// BrewSysModeGetEzAppTransMode --> BrewSysModeGetEzAppTransfer
#define BrewLibGetEzAppTransMode BrewSysModeGetEzAppTransfer
#define BrewLibGetEzAppStartMode BrewSysModeGetEzAppStartMode

extern void BrewLibGetScrnInfo(ST_BREW_SCRNINFO *pInfo);
extern void BrewLibGetDevInfo(ST_BREW_DEVINFO *pInfo);
extern void BrewLibGetLingerInfo(ST_BREW_LINGERINFO *pInfo);
extern unsigned long BrewLibGetSelTaste(unsigned long TasteNo, ST_BREW_TASTE_INFO *pTasteInfo);

//**** ＬＣＤ制御 (BrewLibLcd.c) ***************************************
extern void BrewLibInitGraph(ST_GRAPH *pGraph, short width, short height);
extern void BrewLibInitWindow(void);
//extern void BrewLibRequestUpdateWindow(BYTE *pBmp);
extern void BrewLibRequestUpdateWindow(BYTE *pBmp, boolean bDefer);
extern void BrewLibUpdateWindow(void);
extern void BrewLibExitWindow(void);
extern void BrewLibRectBrewToNative(ST_RECT *pDst, const AEERect *pSrc);
extern void BrewLibSelectPict(int Pict);
extern void BrewTaskInitWindow(void);
extern int BrewApiLcdInvalidateWindow(void);
extern void BrewApiSubLcdDispMessage(int State);

// PTX633-TRK-1982 [S]
extern unsigned long BrewObsRpcGrpSubLCD(void *pRpcBlk);
extern unsigned long BrewTaskRpcGrpSubLCD(void *pRpcBlk);


//**** コード変換 (BrewLibCode.c) **************************************
extern int BrewLibCodeAEChar2Native(BYTE *pNativeText, AECHAR *pBrewText, int nChar);
extern int BrewLibCodeNative2AEChar(AECHAR *pBrewText, BYTE *pNativeText);

/********** End OF File ***********************************************/
#endif /* __BREWAPPLIB_H__ */
