Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 395 → Rev 396

/QMK-Groundstation/branches/own_com_lib/Classes/cConnection.cpp
42,21 → 42,21
 
void cConnection::new_Data(QString Data)
{
Data = Data;
//Data = Data;
 
while ((RxData.String.length() > 1) && (RxData.String.at(1) == '#'))
while ((RxData.str.size() > 1) && (RxData.str.substr(1,1) == string("#")))
{
RxData.String.remove(0,1);
RxData.str = RxData.str.substr(1, RxData.str.size());
}
 
if (ToolBox::check_CRC(RxData.String))
if (Parser::check_CRC(RxData.str))
{
RxData.Input = RxData.String.toLatin1().data();
RxData.input = (char *)RxData.str.c_str();
emit(newData(RxData));
}
else
{
emit(showTerminal(2, RxData.String));
emit(showTerminal(2, QString(RxData.str.c_str())));
}
 
}
72,11 → 72,11
if (RXt[a] == '\r')
{
new_Data(QString(""));
RxData.String = QString("");
RxData.str = string("");
}
else
{
RxData.String = RxData.String + QString(RXt[a]);
RxData.str = RxData.str + string(&RXt[a]);
}
a++;
}
124,7 → 124,7
TTY->setPort(Address); //Port
TTY->open();
 
ToolBox::Wait(1000);
ToolBox::wait(1000);
 
if (TTY->isOpen())
{
181,11 → 181,11
if (Input[z] == '\r')
{
new_Data(QString(""));
RxData.String = QString("");
RxData.str = string("");
}
else
{
RxData.String = RxData.String + Input[z];
RxData.str = RxData.str + Input[z].toAscii();
}
}
}
195,16 → 195,17
if (b_isOpen)
{
QByteArray Temp;
QString TX_Data;
string TX_Data;
 
if (CMD != '#')
{
TX_Data = ToolBox::Encode64(Data, Length);
TX_Data = Parser::encode64(Data, Length);
 
TX_Data = QString("#") + (QString('a' + Address)) + QString(CMD) + TX_Data;
TX_Data = ToolBox::add_CRC(TX_Data) + '\r';
char addr = 'a' + Address;
TX_Data = string("#") + (string(&addr)) + string(&CMD) + TX_Data;
TX_Data = Parser::add_CRC(TX_Data) + '\r';
 
Temp = QByteArray(TX_Data.toUtf8());
Temp = QByteArray(TX_Data.c_str());
 
if (Resend)
{
234,7 → 235,7
break;
}
 
emit(showTerminal(3, TX_Data));
emit(showTerminal(3, QString(TX_Data.c_str())));
}
return true;
}