Merge branch 'master' of github.com:collin80/SavvyCAN
This commit is contained in:
@@ -115,8 +115,9 @@ bool SocketCan::piSendFrame(const CANFrame& pFrame)
|
|||||||
/* fill frame */
|
/* fill frame */
|
||||||
QCanBusFrame frame;
|
QCanBusFrame frame;
|
||||||
frame.setFrameId(pFrame.ID);
|
frame.setFrameId(pFrame.ID);
|
||||||
frame.setExtendedFrameFormat(false);
|
frame.setExtendedFrameFormat(pFrame.extended);
|
||||||
frame.setPayload(QByteArray((const char*)pFrame.data, pFrame.len));
|
frame.setPayload(QByteArray(reinterpret_cast<const char *>(pFrame.data),
|
||||||
|
static_cast<int>(pFrame.len)));
|
||||||
|
|
||||||
return mDev_p->writeFrame(frame);
|
return mDev_p->writeFrame(frame);
|
||||||
}
|
}
|
||||||
@@ -146,6 +147,7 @@ void SocketCan::errorReceived(QCanBusDevice::CanBusError error) const
|
|||||||
case QCanBusDevice::ConfigurationError:
|
case QCanBusDevice::ConfigurationError:
|
||||||
case QCanBusDevice::UnknownError:
|
case QCanBusDevice::UnknownError:
|
||||||
qWarning() << mDev_p->errorString();
|
qWarning() << mDev_p->errorString();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -179,15 +181,13 @@ void SocketCan::framesReceived()
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* check frame */
|
/* check frame */
|
||||||
if( !recFrame.payload().isEmpty() &&
|
if (recFrame.payload().length() <= 8) {
|
||||||
recFrame.payload().length()<=8 )
|
|
||||||
{
|
|
||||||
CANFrame* frame_p = getQueue().get();
|
CANFrame* frame_p = getQueue().get();
|
||||||
if(frame_p) {
|
if(frame_p) {
|
||||||
frame_p->len = recFrame.payload().length();
|
frame_p->len = static_cast<uint32_t>(recFrame.payload().length());
|
||||||
frame_p->bus = 0;
|
frame_p->bus = 0;
|
||||||
memcpy(frame_p->data, recFrame.payload().data(), frame_p->len);
|
memcpy(frame_p->data, recFrame.payload().data(), frame_p->len);
|
||||||
frame_p->extended = false;
|
frame_p->extended = recFrame.hasExtendedFrameFormat();
|
||||||
frame_p->ID = recFrame.frameId();
|
frame_p->ID = recFrame.frameId();
|
||||||
frame_p->isReceived = true;
|
frame_p->isReceived = true;
|
||||||
if (useSystemTime) {
|
if (useSystemTime) {
|
||||||
|
|||||||
Reference in New Issue
Block a user