Exemple #1
0
void ServiceManager::setServiceMode(bool value)
{
    qDebug("ServiceManager::setServiceMode: %s", qPrintable(value ? "true" : "false"));
    emit serviceModeChanged(value);

    _Buffer.Data = new char[C_BUFFER_SIZE];
    _Buffer.Size = C_BUFFER_SIZE;
    emit bufferReceived(&_Buffer); //slot_RecvBuf
}
Exemple #2
0
void ServiceManager::setDataRecived(uint32_t len, uint8_t id)
{
    _Buffer.Lenght = len;
    ICommand *command = getCommandById(id);
    // если есть в списке команд, то проверяем, не финишировал ли? если нет - исполняем, иначе уничтожаем,
    if (command->finished())
    {
        // не может создать файл, и пока хз что с этим делать Ж(
//        if (command->getStatus() < 0)
        _Commands.remove(id);
    } else
        command->invoke();

    // после исполнения проверяем на финиш, если нет, то сигнал о прочитаном буфере
    if (!command->finished()) //сообщаем, что буфер прочитан
        emit bufferReceived(&_Buffer);
}
void IsoTpCommunicator::transactionReceived(const std::vector<byte> &buffer)
{
    emit bufferReceived(buffer);
}