📄 whyt1_lib.c
字号:
// Function: WHYT1_ReadINTCNT()
// Read from INTCNT register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadINTCNT (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_INTCNT_SPACE, WHYT1_INTCNT_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteINTCNT()
// Write to INTCNT register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteINTCNT (WDC_DEVICE_HANDLE hDev, UINT32 data)
{
WDC_WriteAddr32(hDev, WHYT1_INTCNT_SPACE, WHYT1_INTCNT_OFFSET, data);
}
// Function: WHYT1_ReadWRP()
// Read from WRP register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadWRP (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_WRP_SPACE, WHYT1_WRP_OFFSET, &data);
return data;
}
// Function: WHYT1_ReadRLEN()
// Read from RLEN register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadRLEN (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_RLEN_SPACE, WHYT1_RLEN_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteRLEN()
// Write to RLEN register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteRLEN (WDC_DEVICE_HANDLE hDev, UINT32 data)
{
WDC_WriteAddr32(hDev, WHYT1_RLEN_SPACE, WHYT1_RLEN_OFFSET, data);
}
// Function: WHYT1_ReadSTADR()
// Read from STADR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadSTADR (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_STADR_SPACE, WHYT1_STADR_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteSTADR()
// Write to STADR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteSTADR (WDC_DEVICE_HANDLE hDev, UINT32 data)
{
WDC_WriteAddr32(hDev, WHYT1_STADR_SPACE, WHYT1_STADR_OFFSET, data);
}
// Function: WHYT1_ReadHOST_AD()
// Read from HOST_AD register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadHOST_AD (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_HOST_AD_SPACE, WHYT1_HOST_AD_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteHOST_AD()
// Write to HOST_AD register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteHOST_AD (WDC_DEVICE_HANDLE hDev, UINT32 data)
{
WDC_WriteAddr32(hDev, WHYT1_HOST_AD_SPACE, WHYT1_HOST_AD_OFFSET, data);
}
// Function: WHYT1_ReadHOST_CTR()
// Read from HOST_CTR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadHOST_CTR (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_HOST_CTR_SPACE, WHYT1_HOST_CTR_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteHOST_CTR()
// Write to HOST_CTR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteHOST_CTR (WDC_DEVICE_HANDLE hDev, UINT32 data)
{
WDC_WriteAddr32(hDev, WHYT1_HOST_CTR_SPACE, WHYT1_HOST_CTR_OFFSET, data);
}
// Function: WHYT1_ReadCWSEL()
// Read from CWSEL register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadCWSEL (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_CWSEL_SPACE, WHYT1_CWSEL_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteCWSEL()
// Write to CWSEL register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteCWSEL (WDC_DEVICE_HANDLE hDev, UINT32 data)
{
WDC_WriteAddr32(hDev, WHYT1_CWSEL_SPACE, WHYT1_CWSEL_OFFSET, data);
}
// Function: WHYT1_ReadPIDN()
// Read from PIDN register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
BYTE WHYT1_ReadPIDN (WDC_DEVICE_HANDLE hDev)
{
BYTE data;
WDC_ReadAddr8(hDev, WHYT1_PIDN_SPACE, WHYT1_PIDN_OFFSET, &data);
return data;
}
// Function: WHYT1_WritePIDN()
// Write to PIDN register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WritePIDN (WDC_DEVICE_HANDLE hDev, BYTE data)
{
WDC_WriteAddr8(hDev, WHYT1_PIDN_SPACE, WHYT1_PIDN_OFFSET, data);
}
// Function: WHYT1_ReadGIPOCTR()
// Read from GIPOCTR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadGIPOCTR (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_GIPOCTR_SPACE, WHYT1_GIPOCTR_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteGIPOCTR()
// Write to GIPOCTR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteGIPOCTR (WDC_DEVICE_HANDLE hDev, UINT32 data)
{
WDC_WriteAddr32(hDev, WHYT1_GIPOCTR_SPACE, WHYT1_GIPOCTR_OFFSET, data);
}
// Function: WHYT1_ReadGIPOVAL()
// Read from GIPOVAL register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
UINT32 WHYT1_ReadGIPOVAL (WDC_DEVICE_HANDLE hDev)
{
UINT32 data;
WDC_ReadAddr32(hDev, WHYT1_GIPOVAL_SPACE, WHYT1_GIPOVAL_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteGIPOVAL()
// Write to GIPOVAL register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteGIPOVAL (WDC_DEVICE_HANDLE hDev, UINT32 data)
{
WDC_WriteAddr32(hDev, WHYT1_GIPOVAL_SPACE, WHYT1_GIPOVAL_OFFSET, data);
}
// Function: WHYT1_ReadIRMODE()
// Read from IRMODE register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
BYTE WHYT1_ReadIRMODE (WDC_DEVICE_HANDLE hDev)
{
BYTE data;
WDC_ReadAddr8(hDev, WHYT1_IRMODE_SPACE, WHYT1_IRMODE_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteIRMODE()
// Write to IRMODE register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteIRMODE (WDC_DEVICE_HANDLE hDev, BYTE data)
{
WDC_WriteAddr8(hDev, WHYT1_IRMODE_SPACE, WHYT1_IRMODE_OFFSET, data);
}
// Function: WHYT1_ReadSYSTEMCODE()
// Read from SYSTEMCODE register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
WORD WHYT1_ReadSYSTEMCODE (WDC_DEVICE_HANDLE hDev)
{
WORD data;
WDC_ReadAddr16(hDev, WHYT1_SYSTEMCODE_SPACE, WHYT1_SYSTEMCODE_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteSYSTEMCODE()
// Write to SYSTEMCODE register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteSYSTEMCODE (WDC_DEVICE_HANDLE hDev, WORD data)
{
WDC_WriteAddr16(hDev, WHYT1_SYSTEMCODE_SPACE, WHYT1_SYSTEMCODE_OFFSET, data);
}
// Function: WHYT1_ReadPID()
// Read from PID register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
WORD WHYT1_ReadPID (WDC_DEVICE_HANDLE hDev)
{
WORD data;
WDC_ReadAddr16(hDev, WHYT1_PID_SPACE, WHYT1_PID_OFFSET, &data);
return data;
}
// Function: WHYT1_WritePID()
// Write to PID register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WritePID (WDC_DEVICE_HANDLE hDev, WORD data)
{
WDC_WriteAddr16(hDev, WHYT1_PID_SPACE, WHYT1_PID_OFFSET, data);
}
// Function: WHYT1_ReadINTMAK()
// Read from INTMAK register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
BYTE WHYT1_ReadINTMAK (WDC_DEVICE_HANDLE hDev)
{
BYTE data;
WDC_ReadAddr8(hDev, WHYT1_INTMAK_SPACE, WHYT1_INTMAK_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteINTMAK()
// Write to INTMAK register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteINTMAK (WDC_DEVICE_HANDLE hDev, BYTE data)
{
WDC_WriteAddr8(hDev, WHYT1_INTMAK_SPACE, WHYT1_INTMAK_OFFSET, data);
}
// Function: WHYT1_ReadINSTS()
// Read from INSTS register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
BYTE WHYT1_ReadINSTS (WDC_DEVICE_HANDLE hDev)
{
BYTE data;
WDC_ReadAddr8(hDev, WHYT1_INSTS_SPACE, WHYT1_INSTS_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteRST()
// Write to RST register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteRST (WDC_DEVICE_HANDLE hDev, BYTE data)
{
WDC_WriteAddr8(hDev, WHYT1_RST_SPACE, WHYT1_RST_OFFSET, data);
}
// Function: WHYT1_ReadCR()
// Read from CR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
BYTE WHYT1_ReadCR (WDC_DEVICE_HANDLE hDev)
{
BYTE data;
WDC_ReadAddr8(hDev, WHYT1_CR_SPACE, WHYT1_CR_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteCR()
// Write to CR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteCR (WDC_DEVICE_HANDLE hDev, BYTE data)
{
WDC_WriteAddr8(hDev, WHYT1_CR_SPACE, WHYT1_CR_OFFSET, data);
}
// Function: WHYT1_ReadDTALENTH()
// Read from DTALENTH register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
BYTE WHYT1_ReadDTALENTH (WDC_DEVICE_HANDLE hDev)
{
BYTE data;
WDC_ReadAddr8(hDev, WHYT1_DTALENTH_SPACE, WHYT1_DTALENTH_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteDTALENTH()
// Write to DTALENTH register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteDTALENTH (WDC_DEVICE_HANDLE hDev, BYTE data)
{
WDC_WriteAddr8(hDev, WHYT1_DTALENTH_SPACE, WHYT1_DTALENTH_OFFSET, data);
}
// Function: WHYT1_ReadTSCTR()
// Read from TSCTR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// Return Value:
// The value read from the register.
WORD WHYT1_ReadTSCTR (WDC_DEVICE_HANDLE hDev)
{
WORD data;
WDC_ReadAddr16(hDev, WHYT1_TSCTR_SPACE, WHYT1_TSCTR_OFFSET, &data);
return data;
}
// Function: WHYT1_WriteTSCTR()
// Write to TSCTR register.
// Parameters:
// hDev [in] handle to the card as received from WHYT1_DeviceOpen().
// data [in] the data to write to the register.
// Return Value:
// None.
void WHYT1_WriteTSCTR (WDC_DEVICE_HANDLE hDev, WORD data)
{
WDC_WriteAddr16(hDev, WHYT1_TSCTR_SPACE, WHYT1_TSCTR_OFFSET, data);
}
/* -----------------------------------------------
Debugging and error handling
----------------------------------------------- */
static void ErrLog(const CHAR *sFormat, ...)
{
va_list argp;
va_start(argp, sFormat);
vsnprintf(gsWHYT1_LastErr, sizeof(gsWHYT1_LastErr) - 1, sFormat, argp);
#if defined(DEBUG)
WDC_Err("WHYT1 lib: %s", WHYT1_GetLastErr());
#endif
va_end(argp);
}
static void TraceLog(const CHAR *sFormat, ...)
{
#if defined(DEBUG)
CHAR sMsg[256];
va_list argp;
va_start(argp, sFormat);
vsnprintf(sMsg, sizeof(sMsg) - 1, sFormat, argp);
WDC_Trace("WHYT1 lib: %s", sMsg);
va_end(argp);
#endif
}
const char *WHYT1_GetLastErr(void)
{
return gsWHYT1_LastErr;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -