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