A bit more work on motor controller config window

This commit is contained in:
Collin Kidder
2017-08-11 14:54:18 -04:00
parent 5b3eef1cf3
commit cfbd9237b4
+26 -3
View File
@@ -200,11 +200,34 @@ void MotorControllerConfigWindow::timerTick()
}
else //save current value of all data items
{
//qDebug() << "Transmission: " << QString::number(transmitStep);
switch (transmitStep)
{
uint16 thisValue;
qDebug() << "Transmission: " << QString::number(transmitStep);
QString cellVal = ui->tableParams->item(transmitStep, 1)->text();
if (params[transmitStep].paramType != HEX)
thisValue = (uint16_t)QString::number(cellVal);
else
thisValue = (uint16_t)Utility::ParseStringToNum(cellVal);
if (thisValue != params[transmitStep].value)
{
outFrame.ID = 0xC1;
outFrame.len = 8;
outFrame.bus = 0;
outFrame.extended = false;
outFrame.data[0] = params[transmitStep].paramID & 0xFF;
outFrame.data[1] = (params[transmitStep].paramID >> 8) & 0xFF;
outFrame.data[2] = 1; //0 = read, 1 = write
outFrame.data[3] = 0; //reserved
outFrame.data[4] = params[transmitStep].value & 0xFF;
outFrame.data[5] = (params[transmitStep].value >> 8) & 0xFF;
outFrame.data[6] = 0; //reserved
outFrame.data[7] = 0; //reserved
emit sendCANFrame(&outFrame, 0);
}
transmitStep++;
}
}