//***********************************************************************
//
//      ebq`r@`oh@ckk wb_`t@C
//      ioĂяoKϊj
//
//      t@C  FFCRASAPP.H
//              FFCRASAPP.CPP yтckkgp`oŃCN[h
//
//***********************************************************************
#ifndef _WINDLL_P                       // ckkb`oWJ
//#include    "fcrassys.h"
#endif
                                        // `oւ̖߂l(DWORD)
#define FCRASAPI_SUCCESS    0           // 
#define FCRASAPI_FAILED     0xFFFFFFFF  // FCRAST[rXւ̗vɎs
#define FCRASAPI_DRVERR     0xFFFFFFFE  // hCoւ̗vɎsB
#define FCRASAPI_PARMERR    0xFFFFFFFD  // p[^WDTlL͈͊OłB

//                  // FCRAST[rXփEBhEnho^̗vR[h
//#define FCRASAPI_APWINDOWREG  1
//                  // FCRAST[rXփEBhEnho^폜̗vR[h
//#define FCRASAPI_APWINDOWDEL  2

#define FCRASAPI_NAMEDPIPE1     "\\\\.\\pipe\\fcrassv"  // pCvimoPj
#define FCRASAPI_DEVICENAME     "\\\\.\\FCRASDev"       // foCX

#define FCRASAPI_ALLSTATUSLEN   5               // SXe[^X̃TCY
#define FCRASAPI_7SEGOUTLEN     1               // 7Segment Outf[^l̃TCY
// ***

#define FCRASAPI_DIGITALINLEN   1               // Digital Inf[^l̃TCY
#define FCRASAPI_DIGITALOUTLEN  1               // Digital Outf[^l̃TCY
//#define FCRAS_TYPE                0x8020          // FCRAS Device Type


#ifndef DllImport           // ckkb`oWJ
#define DllImport __declspec( dllimport )
#endif
#ifndef DllExport           // ckkWJ
#define DllExport __declspec( dllexport )
#endif


#ifdef __cplusplus          // C++CallČ`̊֐Callolɂ
extern  "C" {
#endif

#ifdef  _WINDLL_P                       // ckkWJ

DllExport DWORD __stdcall fcrasRegisterAlarmApWindowP(HWND);
DllExport DWORD __stdcall fcrasUnregisterAlarmApWindowP(void);
DllExport DWORD __stdcall fcrasResetAndStartWDTP(DWORD);
DllExport DWORD __stdcall fcrasStopWDTP(void);
DllExport DWORD __stdcall fcrasGetStatusP(LPBYTE);
DllExport DWORD __stdcall fcrasDigitalInP(LPBYTE);
DllExport DWORD __stdcall fcrasDigitalOutP(BYTE);
DllExport DWORD __stdcall fcras7SegmentOutP(BYTE);
DllExport DWORD __stdcall fcrasGetStatusX009P(LPBYTE);
DllExport DWORD __stdcall fcrasExtLimitOutP(BYTE);
DllExport DWORD __stdcall fcrasIntLimitOutP(BYTE);
DllExport DWORD __stdcall fcrasGetExtLimitP(LPBYTE);
DllExport DWORD __stdcall fcrasGetIntLimitP(LPBYTE);

DllExport DWORD __stdcall fcrasSRAMWriteP(LPBYTE);
DllExport DWORD __stdcall fcrasSRAMReadP(DWORD dwOffset,LPBYTE lpbyDate,LPBYTE lpbyReadData);
DllExport DWORD __stdcall fcrasSRAMGetUserCurrentP(LPDWORD lpdwOffset);
DllExport DWORD __stdcall fcrasSRAMGetSystemCurrentP(LPDWORD lpdwOffset);
DllExport DWORD __stdcall fcrasSRAMWritePhyP(DWORD,LPBYTE,DWORD);
DllExport DWORD __stdcall fcrasSRAMReadPhyP(DWORD,LPBYTE,DWORD);
DllExport DWORD __stdcall fcrasSRAMInitP(WORD wMode);

#else                           // ckkb`oWJ

DllImport DWORD __stdcall
fcrasRegisterAlarmApWindowP(HWND);
DllImport DWORD __stdcall
fcrasUnregisterAlarmApWindowP(void);
DllImport DWORD __stdcall
fcrasResetAndStartWDTP(DWORD);
DllImport DWORD __stdcall
fcrasStopWDTP(void);
DllImport DWORD __stdcall
fcrasGetStatusP(LPBYTE);
DllImport DWORD __stdcall
fcrasDigitalInP(LPBYTE);
DllImport DWORD __stdcall
fcrasDigitalOutP(BYTE);
DllImport DWORD __stdcall
fcras7SegmentOutP(BYTE);
DllImport DWORD __stdcall
fcrasGetStatusX009(LPBYTE);
DllImport DWORD __stdcall
fcrasExtLimitOutP(BYTE);
DllImport DWORD __stdcall
fcrasIntLimitOutP(BYTE);
DllImport DWORD __stdcall
fcrasGetExtLimitP(LPBYTE);
DllImport DWORD __stdcall
fcrasGetIntLimitP(LPBYTE);

DllImport DWORD __stdcall 
fcrasSRAMWriteP(LPBYTE);
DllImport DWORD __stdcall 
fcrasSRAMReadP(DWORD dwOffset,LPBYTE lpbyDate,LPBYTE lpbyReadData);
DllImport DWORD __stdcall 
fcrasSRAMGetUserCurrentP(LPDWORD lpdwOffset);
DllImport DWORD __stdcall 
fcrasSRAMGetSystemCurrentP(LPDWORD lpdwOffset);
DllImport DWORD __stdcall 
fcrasSRAMWritePhyP(DWORD,LPBYTE,DWORD);
DllImport DWORD __stdcall 
fcrasSRAMReadPhyP(DWORD,LPBYTE,DWORD);
DllImport DWORD __stdcall 
fcrasSRAMInitP(WORD wMode);

#endif

#ifdef __cplusplus
}
#endif


