• R/O
  • SSH
  • HTTPS

owata:


File Info

Rev. 2
Size 1,506 bytes
Time 2008-02-23 12:17:08
Author bird_may_nike
Log Message

(empty log message)

Content

// Cat_Network.h
// ネットワークの初期化と接続処理など

/*
void draw_callback(void* pvUserData ) {
	// 描画処理
	// ダイアログ表示のさいの背景を描画する
	sceGuStart() 〜 sceGuFinish()
}

void screen_update_callback(void* pvUserData ) {
	// 更新処理
	// フレームバッファのスワップなど
	sceGuSync( 0, 0 ); sceDisplayWaitVblankStartCB(); sceGuSwapBuffers(); など
}


	// ネットワークライブラリの初期化
	Cat_NetworkInit();
	...
	...

	// 接続する
	pvUserData = 0; // コールバック関数での第一引数となる
	rc = Cat_NetworkConnect( draw_callback, screen_update_callback, pvUserData );
	if(rc < 0) {
		error
	} else if(rc > 0) {
		cancel
	} else {
		connect
	}

	...
	...
	// ネットワークライブラリの終了処理
	Cat_NetworkTerm();

注意
 ・ネットワークモジュールをあらかじめ読み込んでおく必要がある
 ・1.0/1.50はkernelModeなスレッドで読み込んでおくこと

*/

#ifndef INCL_Cat_Network_h
#define INCL_Cat_Network_h

#ifdef __cplusplus
extern "C" {
#endif

#include <pspkerneltypes.h>

// 接続関連

// ネットワークの初期化
extern int Cat_NetworkInit();

// ネットワークの終了処理
extern void Cat_NetworkTerm();

// ネットワーク接続処理
// 返り値 < 0 : エラー
// 返り値 = 0 : 接続した
// 返り値 > 0 : キャンセルされた
extern int Cat_NetworkConnect( void (*draw_callback)(void*), void (*screen_update_callback)(void*), void* pvUserData );

// ネットワーク接続状態を取得
extern int Cat_NetworkIsConnect( void );

#ifdef __cplusplus
}
#endif

#endif
Show on old repository browser