#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; }