■ペリフェラルサンプル#1-A −ペリフェラル情報の取得と表示−

・このサンプルの内容は、ペリフェラルサンプル#1と同等です。

・ペリフェラルサンプル#1とは、sbinit.cのコントローラライブラリの
  初期化部分が異なっています。

・コントローラライブラリの拡張初期化に関する詳細は、shinobi/doc
  ディレクトリまたはこのディレクトリにあるper3.txtを参照してください。

・以下に、使用するコントロールポートに応じた初期化の例を示します。



【サンプル1 コントローラA〜Dと、拡張スロットA-1】
=================================================

	Uint8 gMapleRecvBuf[5][PDM_WORK_SIZE(1) + 32];	/* 受信バッファ */
	Uint8 gMapleSendBuf[PDM_WORK_SIZE(5) + 32];		/* 送信バッファ */

	const Sint32 gMapleDevs[] = {
		PDD_PORT_A0,
		PDD_PORT_B0,
		PDD_PORT_C0,
		PDD_PORT_D0,
		PDD_PORT_A1,
	};

	const void* gMapleRecvBufTbl[] = {
		gMapleRecvBuf[0],			/* A0のワーク2KB */
		gMapleRecvBuf[1],			/* B0のワーク2KB */
		gMapleRecvBuf[2],			/* C0のワーク2KB */
		gMapleRecvBuf[3],			/* D0のワーク2KB */
		gMapleRecvBuf[4],			/* A1のワーク2KB */
	};

	pdInitPeripheralEx(PDD_PLOGIC_ACTIVE,
				gMapleDevs, gMapleRecvBufTbl, gMapleSendBuf,
				sizeof(gMapleDevs) / sizeof(gMapleDevs[0]));


【サンプル1 コントローラA〜Bと、拡張スロットA-1】
=================================================

	Uint8 gMapleRecvBuf[3][PDM_WORK_SIZE(1) + 32];	/* 受信バッファ */
	Uint8 gMapleSendBuf[PDM_WORK_SIZE(3) + 32];		/* 送信バッファ */

	const Sint32 gMapleDevs[] = {
		PDD_PORT_A0,
		PDD_PORT_B0,
		PDD_PORT_A1,
	};

	const void* gMapleRecvBufTbl[] = {
		gMapleRecvBuf[0],			/* A0のワーク2KB */
		gMapleRecvBuf[1],			/* B0のワーク2KB */
		gMapleRecvBuf[2],			/* A1のワーク2KB */
	};

	pdInitPeripheralEx(PDD_PLOGIC_ACTIVE,
				gMapleDevs, gMapleRecvBufTbl, gMapleSendBuf,
				sizeof(gMapleDevs) / sizeof(gMapleDevs[0]));




[EOF]

