您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ writePacket函数代码示例

51自学网 2021-06-03 10:04:26
  C++
这篇教程C++ writePacket函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中writePacket函数的典型用法代码示例。如果您正苦于以下问题:C++ writePacket函数的具体用法?C++ writePacket怎么用?C++ writePacket使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了writePacket函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: brl_construct

static 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: writePacket

void 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: writePacket

bool 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: DebugPacketBpHit

voidDebugNet::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: loopTruthTable

static voidloopTruthTable(TruthTable truthset[]){    for(int i = 0; truthset[i].packet != NULL; i++)    {        writePacket(&truthset[i]);    }}
开发者ID:isolis,项目名称:Libccnx-transport-rta,代码行数:9,


示例6: secPack

void 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: seekBaseband

void 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: writeLocation

static 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: endSecPack

void 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: writePackets

bool 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: fillTheCommonPacketHeader

int 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: writeBaseband

void 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: clientVerifyFile

int 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: writeVisualText

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。