SP713_Upper/src/sources/dachandler.cpp

92 lines
2.3 KiB
C++

#include "dachandler.h"
#include "dachandler.h"
DACHandler::DACHandler(QObject *parent)
: QObject{parent}
{
}
bool DACHandler::setDACVoltage(DRV_Uart *drvUart, QByteArray &data)
{
if (drvUart->Uart_Write(data)) {
emit logMsg(" [UART] --> Send data success, data is (hex) :" + data.toHex(' '));
return true;
} else {
emit logMsg(" [UART] Send data fail");
return false;
}
}
bool DACHandler::setDACReg(DRV_Uart *drvUart, QByteArray &data)
{
if(drvUart->Uart_Write(data)){
emit logMsg(" [UART] --> Send data success, data is (hex) :" + data.toHex(' '));
return true;
}else{
emit logMsg(" [UART] Send data failed");
return false;
}
}
QByteArray DACHandler::getDACReg(DRV_Uart *drvUart, QByteArray &data)
{
if (drvUart->Uart_Write(data)) {
emit logMsg(" [UART] --> Send data success, data is (hex) :" + data.toHex(' '));
} else {
emit logMsg(" [UART] Send data failed");
}
QThread::msleep(2);
QByteArray revDatatmp;
drvUart->Uart_Read(revDatatmp);
return revDatatmp;
}
bool DACHandler::setDACVoltage(DRV_Spi *drvSPI, QByteArray &data)
{
QByteArray data1= data;
if (drvSPI->spi_Write(data1)) {
emit logMsg(" [SPI] --> Send data success, data is (hex) :" + data.toHex(' '));
return true;
} else {
emit logMsg(" [SPI] Send data fail");
return false;
}
}
bool DACHandler::setDACReg(DRV_Spi *drvSPI, QByteArray &data)
{
QByteArray data1= data;
if(drvSPI->spi_Write(data1)){
emit logMsg(" [SPI] --> Send data success, data is (hex) :" + data.toHex(' '));
return true;
}else{
emit logMsg(" [SPI] Send data failed");
return false;
}
}
QByteArray DACHandler::getDACReg(DRV_Spi *drvSPI, QByteArray &data)
{
QByteArray revData(7,0);
QByteArray data1= data;
if(drvSPI->spi_Write(data1)){
emit logMsg(" [SPI] --> Send data success, data is (hex) :" + data.toHex(' '));
QThread::msleep(2);
if(drvSPI->spi_Write(revData)){
emit logMsg(" [SPI] --> Send data success, data is (hex) :" + revData.toHex(' '));
}else{
emit logMsg(" [SPI] Send data failed");
}
}else{
emit logMsg(" [SPI] Send data failed");
}
return revData;
}