mirror of
https://github.com/preble/libpinproc
synced 2026-02-24 18:25:23 +01:00
Merge branch 'master' of git@github.com:preble/P-ROC
This commit is contained in:
@@ -766,15 +766,18 @@ PRResult PRDevice::PRJTAGShiftTDOData(uint16_t numBits, bool_t dataBlockComplete
|
|||||||
|
|
||||||
PRResult PRDevice::PRJTAGReadTDIMemory(uint16_t tableOffset, uint16_t numWords, uint32_t * tdiData)
|
PRResult PRDevice::PRJTAGReadTDIMemory(uint16_t tableOffset, uint16_t numWords, uint32_t * tdiData)
|
||||||
{
|
{
|
||||||
ReadDataRaw (P_ROC_BUS_JTAG_SELECT, P_ROC_JTAG_TDI_MEMORY_BASE_ADDR + tableOffset, numWords, tdiData);
|
return ReadDataRaw (P_ROC_BUS_JTAG_SELECT, P_ROC_JTAG_TDI_MEMORY_BASE_ADDR + tableOffset, numWords, tdiData);
|
||||||
}
|
}
|
||||||
|
|
||||||
PRResult PRDevice::PRJTAGGetStatus(PRJTAGStatus * status)
|
PRResult PRDevice::PRJTAGGetStatus(PRJTAGStatus * status)
|
||||||
{
|
{
|
||||||
uint32_t rdBuffer[1];
|
uint32_t rdBuffer[1];
|
||||||
ReadDataRaw (P_ROC_BUS_JTAG_SELECT, P_ROC_JTAG_STATUS_REG_BASE_ADDR, 1, rdBuffer);
|
PRResult res = ReadDataRaw(P_ROC_BUS_JTAG_SELECT, P_ROC_JTAG_STATUS_REG_BASE_ADDR, 1, rdBuffer);
|
||||||
|
if (res == kPRFailure)
|
||||||
|
return res;
|
||||||
status->commandComplete = rdBuffer[0] >> P_ROC_JTAG_STATUS_DONE_SHIFT;
|
status->commandComplete = rdBuffer[0] >> P_ROC_JTAG_STATUS_DONE_SHIFT;
|
||||||
status->tdi = rdBuffer[0] >> P_ROC_JTAG_STATUS_TDI_SHIFT;
|
status->tdi = rdBuffer[0] >> P_ROC_JTAG_STATUS_TDI_SHIFT;
|
||||||
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
@@ -1060,7 +1063,7 @@ int32_t PRDevice::ReadData(uint32_t *buffer, int32_t num_words)
|
|||||||
PRResult PRDevice::FlushReadBuffer()
|
PRResult PRDevice::FlushReadBuffer()
|
||||||
{
|
{
|
||||||
int32_t numBytes,rc,k;
|
int32_t numBytes,rc,k;
|
||||||
uint32_t rd_buffer[3];
|
//uint32_t rd_buffer[3];
|
||||||
numBytes = CollectReadData();
|
numBytes = CollectReadData();
|
||||||
k = 0;
|
k = 0;
|
||||||
//std::cout << "Flushing rd buffer of " << num_words << "words\n";
|
//std::cout << "Flushing rd buffer of " << num_words << "words\n";
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ void PRLog(PRLogLevel level, const char *format, ...)
|
|||||||
if (logCallback)
|
if (logCallback)
|
||||||
logCallback(level, line);
|
logCallback(level, line);
|
||||||
else
|
else
|
||||||
fprintf(stderr, line);
|
fprintf(stderr, "%s", line);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PRLogSetCallback(PRLogCallback callback)
|
void PRLogSetCallback(PRLogCallback callback)
|
||||||
|
|||||||
Reference in New Issue
Block a user