92 lines
2.3 KiB
C++
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;
|
|
}
|
|
|
|
|