这篇教程C++ writePacket函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中writePacket函数的典型用法代码示例。如果您正苦于以下问题:C++ writePacket函数的具体用法?C++ writePacket怎么用?C++ writePacket使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了writePacket函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: brl_constructstatic intbrl_construct (BrailleDisplay *brl, char **parameters, const char *device) { if (!isSerialDevice(&device)) { unsupportedDevice(device); return 0; } if ((serialDevice = serialOpenDevice(device))) { if (serialRestartDevice(serialDevice, serialBaud)) { static const unsigned char request[] = {BNO_DESCRIBE}; charactersPerSecond = serialBaud / 10; if (writePacket(brl, request, sizeof(request)) != -1) { while (serialAwaitInput(serialDevice, 100)) { ResponsePacket response; int size = getPacket(&response); if (size) { if (response.data.code == BNI_DESCRIBE) { statusCells = response.data.values.description.statusCells; brl->textColumns = response.data.values.description.textCells; brl->textRows = 1; brl->keyBindings = "keys"; if ((statusCells == 5) && (brl->textColumns == 30)) { statusCells -= 2; brl->textColumns += 2; } dataCells = brl->textColumns * brl->textRows; cellCount = statusCells + dataCells; makeOutputTable(dotsTable_ISO11548_1); makeInputTable(); if ((cellBuffer = malloc(cellCount))) { memset(cellBuffer, 0, cellCount); statusArea = cellBuffer; dataArea = statusArea + statusCells; refreshCells(brl); persistentKeyboardMode = KBM_NAVIGATE; temporaryKeyboardMode = persistentKeyboardMode; persistentRoutingOperation = BRL_BLK_ROUTE; temporaryRoutingOperation = persistentRoutingOperation; return 1; } else { logSystemError("cell buffer allocation"); } } else { logUnexpectedPacket(response.bytes, size); } } } } } serialCloseDevice(serialDevice); serialDevice = NULL; } return 0;}
开发者ID:Feechka,项目名称:UOBP,代码行数:57,
示例2: writePacketvoid Driver::cleanComChannel(){ try { writePacket(reinterpret_cast<uint8_t const*>("/r"), 1, 100); readConfigurationAck(); } catch (std::runtime_error e) {}}
开发者ID:Brazilian-Institute-of-Robotics,项目名称:drivers-dvl_seapilot,代码行数:9,
示例3: writePacketbool SeaNet::isFullDuplex(int timeout){ std::vector<uint8_t> packet = SeaNetPacket::createPaket(device_type,mtSendBBUser); writePacket(&packet[0],packet.size()); waitForPacket(mtBBUserData,timeout); BBUserData settings; sea_net_packet.decodeBBUserData(settings); return settings.full_duplex;}
开发者ID:rock-drivers,项目名称:drivers-sonar_tritech,代码行数:9,
示例4: DebugPacketBpHitvoidDebugNet::writeBreakpointHit(uint32_t coreId, uint32_t userData){ auto pak = new DebugPacketBpHit(); pak->coreId = coreId; pak->userData = userData; populateDebugPauseInfo(pak->info); writePacket(pak);}
开发者ID:jake-freeman,项目名称:wiiu-emu,代码行数:9,
示例5: loopTruthTablestatic voidloopTruthTable(TruthTable truthset[]){ for(int i = 0; truthset[i].packet != NULL; i++) { writePacket(&truthset[i]); }}
开发者ID:isolis,项目名称:Libccnx-transport-rta,代码行数:9,
示例6: secPackvoid secPack(int fd, void *secpack) { LOG(LOGLEVEL_INFO, "Sending secpack.../n"); writePacket(fd, 0x204, secpack, 0x800); char buffer[PACKET_SIZE(SECPACK_REPLY_PACKET_SIZE)]; size_t rlength = readPacket(fd, WRITE_TIMEOUT, buffer, sizeof(buffer)); SecpackReplyPacket *reply = verifyPacket(buffer, rlength); LOG(LOGLEVEL_DEBUG, "Secpack returns: unknown1=%d unknown2=0x%x/n", reply ? reply->unknown1 : 0, reply ? reply->unknown2 : 0);}
开发者ID:Alioune18,项目名称:iphone-elite,代码行数:9,
示例7: seekBasebandvoid seekBaseband(int fd, unsigned int offset) { LOG(LOGLEVEL_INFO, "Seeking to 0x%08x.../n", offset); writePacket(fd, 0x802, &offset, sizeof(offset)); char buffer[PACKET_SIZE(SEEK_REPLY_PACKET_SIZE)]; size_t length = readPacket(fd, DEFAULT_TIMEOUT, buffer, sizeof(buffer)); LOG(LOGLEVEL_DEBUG, "Seek returns:/n"); LOGDO(LOGLEVEL_DEBUG, printBuffer(verifyPacket(buffer, length), SEEK_REPLY_PACKET_SIZE));}
开发者ID:Alioune18,项目名称:iphone-elite,代码行数:9,
示例8: resume void resume() { assert(paused); paused = false; ZhttpResponsePacket p; p.type = ZhttpResponsePacket::KeepAlive; writePacket(p); }
开发者ID:ksmaheshkumar,项目名称:pushpin,代码行数:9,
示例9: writePacket// Send a Midi PROGRAM CHANGE message to given channel, with program ID 0-127void USBMidi::sendProgramChange(unsigned int channel, unsigned int program){ outPacket.p.cable=DEFAULT_MIDI_CABLE; outPacket.p.cin=CIN_PROGRAM_CHANGE; outPacket.p.midi0=MIDIv1_PROGRAM_CHANGE |(channel & 0x0f); outPacket.p.midi1=program; writePacket(outPacket.i); }
开发者ID:feurig,项目名称:libmaplemidi-cma,代码行数:10,
示例10: readPacket// Returns a packet read from the serial connectionARCPOPacket& readPacket(ARCPOPacket& pPacket) { char vReadChar; boolean vStarterRead = false; mPacketRead = false; if (Serial.available() > 0) { //wait to make sure everything will be there //at 9600 bps, one need (1/9600) * 8 bits * 64 byte = 0.053 sec. We wait 0.1 sec to be sure. delay(100); while(Serial.available() > 0) { vReadChar = Serial.read(); //search the start if (vReadChar == '$') { vStarterRead = true; } else { //confirm the start if (vStarterRead && vReadChar == '*') { vStarterRead = false; pPacket = readPacketInternal(pPacket); mPacketRead = true; } else { //crap in the buffer, clean until next starter or empty vStarterRead = false; } } } }#ifdef ARCPO_Lib_DEBUGMODE else { Serial.print ("DBG: readPacket : no data => "); Serial.println ((int)Serial.available()); }#endif if (mPacketRead && pPacket.ExpectAcknowledge == 1) {#ifdef ARCPO_Lib_DEBUGMODE Serial.print ("Acknowledgement -->");#endif //acknowledge packet ARCPOPacket vPacketAck; vPacketAck.ID = pPacket.ID; vPacketAck.Type = 255; vPacketAck.SubType = 255; vPacketAck.ExpectAcknowledge = 255; vPacketAck.Content[0] = 'A'; vPacketAck.Content[1] = 'C'; vPacketAck.Content[2] = 'K'; vPacketAck.Content[3] = 0; writePacket(vPacketAck); } return pPacket;}
开发者ID:Lords08,项目名称:alanarduinotools,代码行数:58,
示例11: pause void pause() { assert(!doReq); pausing = true; ZhttpResponsePacket p; p.type = ZhttpResponsePacket::HandoffStart; writePacket(p); }
开发者ID:ksmaheshkumar,项目名称:pushpin,代码行数:9,
示例12: ackPacket/* * Acknowledge a received packet */static void ackPacket(uint8_t ack /* ack return value */ ){ gPacket.data[PACKET_DESTINATION] = gPacket.data[PACKET_SOURCE]; gPacket.data[PACKET_SOURCE] = gPacket.myAddr; gPacket.data[PACKET_COMMAND] = ack; gPacket.length = 6; writePacket();}
开发者ID:embeddednerddesign,项目名称:Code_Examples,代码行数:12,
示例13: writeLocationstatic intwriteLocation (BrailleDisplay *brl) { unsigned char packet[2]; unsigned char *byte = packet; *byte++ = statusCells[gscScreenCursorRow]; *byte++ = statusCells[gscScreenCursorColumn]; return writePacket(brl, packet, byte-packet);}
开发者ID:brltty,项目名称:brltty,代码行数:10,
示例14: respond void respond() { state = Connected; ZhttpResponsePacket out; out.code = responseCode; out.reason = responseReason; out.headers = responseHeaders; writePacket(out); }
开发者ID:supertanglang,项目名称:pushpin,代码行数:10,
示例15: endSecPackvoid endSecPack(int fd) { LOG(LOGLEVEL_INFO, "Ending secpack.../n"); unsigned short unknown = 0; writePacket(fd, 0x205, &unknown, sizeof(unknown)); char buffer[PACKET_SIZE(sizeof(unsigned short))]; size_t rlength = readPacket(fd, DEFAULT_TIMEOUT, buffer, sizeof(buffer)); unsigned short *ret = verifyPacket(buffer, rlength); LOG(LOGLEVEL_DEBUG, "End secpack returns: %d/n", ret ? *ret : 0);}
开发者ID:Alioune18,项目名称:iphone-elite,代码行数:10,
示例16: writePacketsbool PcapFileWriterDevice::writePackets(const RawPacketVector& packets){ for (RawPacketVector::ConstVectorIterator iter = packets.begin(); iter != packets.end(); iter++) { if (!writePacket(**iter)) return false; } return true;}
开发者ID:giapdangle,项目名称:PcapPlusPlus,代码行数:10,
示例17: fillTheCommonPacketHeaderint ModbusClientV1::SetNumberOfBalls(int numOfBalls){ RSPacket::PacketStruct p = { 0 }; fillTheCommonPacketHeader(p, RS_CMD_SET_NUM_OF_BALLS); p.data[0] = numOfBalls; if (writePacket(&p, RS_PACKET_HEADER_SIZE + 2) == (RS_PACKET_HEADER_SIZE + 2)) return 0; return -1;}
开发者ID:Beerwalker,项目名称:optical_lib,代码行数:11,
示例18: writeBasebandvoid writeBaseband(int fd, void *data, size_t length) { LOG(LOGLEVEL_STATUS, "Writing %lu bytes to flash.../n", length); writePacket(fd, 0x804, data, length); char buffer[PACKET_SIZE(sizeof(unsigned short))]; size_t rlength = readPacket(fd, WRITE_TIMEOUT, buffer, sizeof(buffer)); unsigned short *ret = verifyPacket(buffer, rlength); if (ret && *ret) { LOG(LOGLEVEL_ERROR, "Write returns error: %d/n", *ret); }}
开发者ID:Alioune18,项目名称:iphone-elite,代码行数:11,
示例19: clientVerifyFileint clientVerifyFile(BIO *conn, char *filename) { //check our records FILERECORD *record = getRecord(filename); if(record == NULL) { fprintf(stderr, "No records stored for %s/n", filename); return -1; } //see if we have an "unused" salt and digest on record int index = record->hashIndex[0]; if(index == NUM_HASHES) { fprintf(stderr, "All stored digests for this file have been consumed./n"); fprintf(stderr, "Type /"refresh %s/" to download the file and generate new digests./n", filename); return -1; } unsigned char *hash = record->hashData[index]; unsigned char *salt = hash + HASH_LENGTH; //send the code which triggers the server to call serverVerifyFile() if(writeInt(conn, VERIFY_FILE_CODE) == -1) return -1; //send the filename if(writeString(conn, filename) < 1) return -1; //send the salt if(writePacket(conn, (char *)salt, SALT_LENGTH) < 1) return -1; //wait for the server to indicate if a digest is coming or not int status = readInt(conn); //if the file does not exist if(status == 5) return 5; //if server failed to calculate digest if(status == -1) return -1; //receive the digest char serverHash[MD5_DIGEST_LENGTH]; status = readPacket(conn, serverHash, sizeof(serverHash)); if(status < 1) return -1; //check it against our stored digest if(memcmp(serverHash, hash, sizeof(serverHash)) != 0) { printf("The file digest does not match our records./n"); } else printf("The file digest matches our records./n"); ++index; printf("You have consumed %d of %d stored digests./n", index, NUM_HASHES); //update the hashIndex for this file updateHashIndex(filename, index); return 0;}
开发者ID:10515255,项目名称:3231,代码行数:54,
示例20: writeVisualTextstatic intwriteVisualText (BrailleDisplay *brl) { unsigned char bytes[brl->textColumns]; int i; for (i=0; i<brl->textColumns; ++i) { wchar_t character = visualText[i]; bytes[i] = iswLatin1(character)? character: '?'; } return writePacket(brl, 2, bytes, brl->textColumns);}
开发者ID:BaJIeK,项目名称:brltty,代码行数:12,
注:本文中的writePacket函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ writeProperty函数代码示例 C++ writeNode函数代码示例 |