/********************************************************************************
*																				*
*					obh|q`r{[h@T|[g\tgEFA				*
*																				*
*						`ohp_Ci~bNNCu					*
*						ioĂяoKϊj						*
*																				*
*						FcrasapP.cpp											*
*																				*
*						NEC CONFIDENTIAL AND PROPRIETARY						*
*						COPYRIGHT(C) NEC CORPORATION 2013						*
*																				*
*********************************************************************************
*	yz																	*
*		PascalĂяoK̊֐AFC-RAS APIpDLL̊֐Ăяo܂B		*
********************************************************************************/


/********************************************************************************
	CN[ht@C
********************************************************************************/
#include	<windows.h>
#include	<stdio.h>
#include "stdafx.h"

#if !defined(_WINDLL_P)		// DLLWJvݒ
 #define	_WINDLL_P			// DLLWJv
#endif	// _WINDLL_P
#include	"FcrasapP.h"		// FC-RAS API DLL HEADER(for Pascal)




//*******************************************************************************
//	@	fcrasRegisterAlarmApWindowP		: [UAP Window̓o^
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasRegisterAlarmApWindowP(HWND hWnd);
//			HWND	hWnd;				// A[bZ[W󂯎
//										   EBhẼnh
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_FAILED		: FC-RAST[rXւ̗vɎs
//	yz
//		FC-RAST[rXɃEBhEnh̓o^vs܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasRegisterAlarmApWindowP(HWND hWnd)
{
	return fcrasRegisterAlarmApWindow(hWnd);	// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	A	fcrasUnregisterAlarmApWindowP	: [UAP Window̓o^
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasUnregisterAlarmApWindowP(void);
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_FAILED		: FC-RAST[rXւ̗vɎs
//	yz
//		o^EBhEEnh̓o^폜vs܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasUnregisterAlarmApWindowP(void)
{
	return fcrasUnregisterAlarmApWindow( );		// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	B	fcrasResetAndStartWDTP			: WDT̃ZbgX^[g
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasResetAndStartWDTP(DWORD dwWdtTimerValue);
//			DWORD	dwWdtTimerValue;	// ZbgWDT^C}l
//										   PmsB 10`655350 Ĺ͈B
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_PARMERR	: p[^WDTlL͈͊OłB
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		FC-RASJ[lEhCoWDT̃ZbgX^[gvs܂B
//		ȍ~Aw肵WDTlȓɍēxuZbgX^[gv ܂
//		uXgbvvsȂƁARAS{[hWDTA[𔭐悤
//		ɂȂ܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasResetAndStartWDTP(DWORD dwWdtTimerValue)
{
	return fcrasResetAndStartWDT(dwWdtTimerValue);	// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	C	fcrasStopWDTP					: WDT̃Xgbv
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasStopWDTP(void);
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		FC-RASJ[lEhCoWDT̃Xgbvvs܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasStopWDTP(void)
{
	return fcrasStopWDT( );						// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	D	fcrasGetStatusP					: RAS{[h̑SXe[^X̎擾
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasGetStatusP(LPBYTE lpbyRasStatus);
//			LPBYTE	lpbyRasStatus;		// RASXe[^X1`5 i[ToCg
//										   obt@ւ̃|C^
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		RAS{[hEhCoɑSRASXe[^Xi5bytej̎擾vs܂B
//		v̏ꍇAlpbyRasStatus Ŏw肳ꂽobt@ɂ́ARASXe[^X
//		1`5i[܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasGetStatusP(LPBYTE lpbyRasStatus)
{
	return fcrasGetStatus(lpbyRasStatus);		// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	E	fcrasGetStatusX009P					: RAS{[h̑SXe[^X̎擾
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasGetStatus2P(LPBYTE lpbyRasStatus);
//			LPBYTE	lpbyRasStatus;		// RASXe[^X1`9 i[9oCg
//										   obt@ւ̃|C^
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		RAS{[hEhCoɑSRASXe[^Xi9bytej̎擾vs܂B
//		v̏ꍇAlpbyRasStatus Ŏw肳ꂽobt@ɂ́ARASXe[^X
//		1`9i[܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasGetStatusX009P(LPBYTE lpbyRasStatus)
{
	return fcrasGetStatusX009(lpbyRasStatus);		// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	F	fcrasDigitalInP					: fW^̓f[^l̎擾
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasDigitalInP(LPBYTE lpbyDigitalData);
//			LPBYTE	lpbyDigitalData;	// fW^̓f[^li[1oCg
//										   obt@ւ̃|C^
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		RAS{[hEhCoɃfW^͂̎擾vs܂B
//		v̏ꍇAlpbyDigitalDataŎw肳ꂽobt@ɂ́AfW^
//		f[^i[܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasDigitalInP(LPBYTE lpbyDigitalData)
{
	return fcrasDigitalIn(lpbyDigitalData);		// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	G	fcrasDigitalOutP				: fW^f[^̏o
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasDigitalOutP(BYTE byDigitalData);
//			BYTE	byDigitalData;		// o͂fW^f[^l
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		RAS{[hEhCoɃfW^o͗vs܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasDigitalOutP(BYTE byDigitalData)
{
	return fcrasDigitalOut(byDigitalData);		// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	H	fcrasExtLimitOutP				: Ox~bg̐ݒ
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasExtLimitOutP(BYTE byExtLimitData);
//			BYTE	byExtLimitData;		// o͂Ox~bg
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		Ox~bg̐ݒ
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasExtLimitOutP(BYTE byExtLimitData)
{
	return fcrasExtLimitOut(byExtLimitData);	// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	I	fcrasIntLimitOutP				: x~bg̐ݒ
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasIntLimitOutP(BYTE byIntLimitData);
//			BYTE	byIntLimitData;		// o͂Ox~bg
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		x~bg̐ݒ
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasIntLimitOutP(BYTE IntLimitData)
{
	return fcrasIntLimitOut(IntLimitData);	// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	J	fcrasGetExtLimitP				: Ox~bg̎擾
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasExtLimitOutP(LPBYTE lpbyExtLimitData);
//			BYTE	lpbyExtLimitData;		// Ox~bgۑ
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		Ox~bg̐ݒ
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasGetExtLimitP(LPBYTE lpbyExtLimitData)
{
	return fcrasGetExtLimit(lpbyExtLimitData);	// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	K	fcrasGetIntLimitP				: x~bg̐ݒ
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasGetIntLimitP(BYTE lpbyIntLimitData);
//			BYTE	byIntLimitData;		// o͂Ox~bg
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		x~bg̐ݒ
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasGetIntLimitP(LPBYTE lpbyIntLimitData)
{
	return fcrasGetIntLimit(lpbyIntLimitData);	// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	L	fcrasSRAMWriteP					: A[([Ü)ւ̏
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasSRAMWriteP(LPBYTE lpWriteData);
//			LPBYTE	lpWriteData;	// ݃f[^
//
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		A[([Ü)֓tƌŒTCỸf[^݂܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasSRAMWriteP(LPBYTE lpWriteData)
{
	return fcrasSRAMWrite(lpWriteData);			// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	M	fcrasSRAMReadP					: A[̓ǂݏo
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasSRAMReadP(DWORD dwOffset,LPBYTE lpbyDate,LPBYTE lpbyReadData);
//			DWORD dwOffset		:ǂݏoItZbg
//			LPBYTE lpbyDate		:ǂݏoۑGAit)
//			LPBYTE lpbyReadData	:ǂݏof[^(26oCg)
//
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasSRAMReadP(DWORD dwOffset,LPBYTE lpbyDate,LPBYTE lpbyReadData)
{
	return fcrasSRAMRead(dwOffset,lpbyDate,lpbyReadData);			// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	N	fcrasSRAMUserGetCurrentP		: [Ü̃Jg|C^ǂݏo
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasSRAMUserGetCurrentP(LPDWORD lpdwOffset)
//			LPDWORD lpdwOffset;		// [Ü̃|C^@ItZbg
//
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		ŌɒǋL[Ü̃ItZbglԂ܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasSRAMGetUserCurrentP(LPDWORD lpdwOffset)
{
	return fcrasSRAMGetUserCurrent(lpdwOffset);// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	O	fcrasSRAMSystemGetCurrentP		: VXë̃Jg|C^ǂݏo
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasSRAMUserGetCurrentP(LPDWORD lpdwOffset)
//			LPDWORD lpdwOffset;		// VXë̃|C^@ItZbg
//
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		ŌɒǋLVXë̃ItZbglԂ܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasSRAMGetSystemCurrentP(LPDWORD lpdwOffset)
{
	return fcrasSRAMGetSystemCurrent(lpdwOffset);// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	P	fcrasSRAMReadPhy				: A[(󂫗̈)̓ǂݍ
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasSRAMReadPhyP(DWORD dwOffset,LPBYTE lpWriteData,DWORD dwSize);
//			DWORD	dwOffset;			// ǂݍ݃ItZbg(󂫗̈:0004000h`0007FDFFh)
//			LPBYTE lpReadData;			// ǂݍ݃f[^
//			DWORD	dwSize;				// ǂݍ݃f[^TCY
//
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		A[(󂫗̈)֎wTCỸf[^ǂݍ݂܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasSRAMReadPhyP(DWORD dwOffset,LPBYTE lpReadData,DWORD dwSize)
{
	return  fcrasSRAMReadPhy(dwOffset,lpReadData,dwSize);	// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	Q	fcrasSRAMReadPhy				: A[(󂫗̈)̏
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasSRAMWritePhyP(DWORD dwOffset,LPBYTE lpWriteData,DWORD dwSize);
//			DWORD	dwOffset;			// ݃ItZbg(󂫗̈:0004000h`0007FDFFh)
//			LPBYTE lpReadData;			// ݃f[^
//			DWORD	dwSize;				// ݃f[^TCY
//
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		A[(󂫗̈)֎wTCỸf[^ǂݍ݂܂B
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasSRAMWritePhyP(DWORD dwOffset,LPBYTE lpReadData,DWORD dwSize)
{
	return  fcrasSRAMWritePhy(dwOffset,lpReadData,dwSize);	// FC-RAS APIpDLL̊֐Ăяo
}

//*******************************************************************************
//	R	fcrasSRAMInit@@				: VXë̃Jg|C^ǂݏo
//	yz
//		include	"FcrasapP.h"
//		DWORD	dwReslt;
//		dwResult = __stdcall fcrasSRAMInitP(WORD wMode)
//			LPDWORD lpdwOffset;		// VXë̃|C^@ItZbg
//
//	y߂lz
//		FCRASAPI_SUCCESS	: 
//		FCRASAPI_DRVERR		: hCoւ̗vɎsB
//							 (hCoȂ ܂ RAS{[hȂ)
//	yz
//		SRAMGȀsB
//*******************************************************************************
DllExport	DWORD
__stdcall										// PascalĂяoK
fcrasSRAMInitP(WORD wMode)
{
	return fcrasSRAMInit(wMode);					// FC-RAS APIpDLL̊֐Ăяo
}

/////////////////////////////////////////////////////////////////////////////////


