这篇教程C++ writeTo函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中writeTo函数的典型用法代码示例。如果您正苦于以下问题:C++ writeTo函数的具体用法?C++ writeTo怎么用?C++ writeTo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了writeTo函数的23个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: initAcc/* =================================================FUNCTION: initAccCREATED: 16-05-2014DESCRIPTION: initializes the sensorPARAMETERS: NoneGLOBAL VARIABLES: None.RETURNS: None.AUTHOR: P. Kantue================================================== */void initAcc() { //Turning on the ADXL345 writeTo(ACC, 0x2D, 0); writeTo(ACC, 0x2D, 16); writeTo(ACC, 0x2D, 8); //by default the device is in +-2g range reading}
开发者ID:pkantue,项目名称:Arduino,代码行数:23,
示例2: initGyro/* =================================================FUNCTION: initGyroCREATED: 16-05-2014DESCRIPTION: initializes the sensorPARAMETERS: NoneGLOBAL VARIABLES: None.RETURNS: None.AUTHOR: P. Kantue================================================== */void initGyro(){ writeTo(GYRO, G_PWR_MGM, 0x00); writeTo(GYRO, G_SMPLRT_DIV, 0x07); // EB, 50, 80, 7F, DE, 23, 20, FF writeTo(GYRO, G_DLPF_FS, 0x1E); // Full Scale Range +/- 2000 deg/sec, 1KHz, 1E, 19 writeTo(GYRO, G_INT_CFG, 0x00);}
开发者ID:pkantue,项目名称:Arduino,代码行数:23,
示例3: busvoid Accelerometer::powerOn() { Wire.begin(); // join i2c bus (address optional for master) //Turning on the ADXL345 writeTo(DEVICE, ADXL345_POWER_CTL, 0); writeTo(DEVICE, ADXL345_POWER_CTL, 16); writeTo(DEVICE, ADXL345_POWER_CTL, 8); }
开发者ID:jeerawat51,项目名称:adxl345-arduino,代码行数:7,
示例4: beginvoid CAdxl345::powerOn() { begin(); // enable I2C Bus //Turning on the ADXL345 writeTo(DEVICE, ADXL345_POWER_CTL, 0); writeTo(DEVICE, ADXL345_POWER_CTL, 16); writeTo(DEVICE, ADXL345_POWER_CTL, 8);}
开发者ID:brucetsao,项目名称:nano1768,代码行数:8,
示例5: writeTovoid Sensors::initMagnetometer(){ // Enable the magnetometer writeTo(HMC5883_ADDRESS_MAG, HMC5883_REGISTER_MAG_MR_REG_M, 0x00); // Set the gain to +/-1.3 (max sensitivity) writeTo(HMC5883_ADDRESS_MAG, HMC5883_REGISTER_MAG_CRB_REG_M, 0x20);}
开发者ID:cazacov,项目名称:webdev,代码行数:8,
示例6: be_child/* does not return */void be_child(int fd_from_master, int fd_to_master) { int start = 0, end = 0; while (1) { writeTo(fd_to_master, &start); writeTo(fd_to_master, &end); /* got EOF from master = exit */ if (readFrom(fd_from_master, &start) == 0) exit(0); if (readFrom(fd_from_master, &end) == 0) exit(0); doit(start, end); }}
开发者ID:chichichap,项目名称:C,代码行数:15,
示例7: writeTovoid IMU3000::setSampleRate(byte divider, byte lowpass){ //writing divider writeTo(IMU3000_REG_SMPLRT_DIV,divider); //writing lowpass rate freq byte lpf; readFrom(IMU3000_REG_DLPF, 1, &lpf); lpf &= ~IMU3000_DLPF_CFG_MASK; lpf |= lowpass; writeTo(IMU3000_REG_DLPF, lpf); }
开发者ID:abderrahmene,项目名称:IMU3000,代码行数:15,
示例8: writeToISCORE_PLUGIN_SCENARIO_EXPORT void Visitor<Writer<DataStream>>::writeTo(Scenario::StateModel& s){ // Common metadata writeTo(s.metadata); m_stream >> s.m_eventId >> s.m_previousConstraint >> s.m_nextConstraint >> s.m_heightPercentage; // Message tree Process::MessageNode n; m_stream >> n; s.m_messageItemModel = new Scenario::MessageItemModel{s.m_stack, s, &s}; s.messages() = n; // Processes plugins int32_t process_count; m_stream >> process_count; auto& pl = context.components.factory<Process::StateProcessList>(); for(; process_count -- > 0;) { s.stateProcesses.add(deserialize_interface(pl, *this, &s)); } checkDelimiter();}
开发者ID:rperrot,项目名称:i-score,代码行数:28,
示例9: getValuestd::string Element::toString() const { if (!ok()) return "INVALID-MUTABLE-ELEMENT"; if (hasValue()) return getValue().toString(); const BSONType type = getType(); // The only types that sometimes don't have a value are Object and Array nodes. dassert((type == mongo::Object) || (type == mongo::Array)); if (type == mongo::Object) { BSONObjBuilder builder; writeTo(&builder); BSONObj obj = builder.obj(); return obj.firstElement().toString(); } else { // It must be an array. BSONObjBuilder builder; BSONArrayBuilder arrayBuilder(builder.subarrayStart(getFieldName())); writeArrayTo(&arrayBuilder); arrayBuilder.done(); BSONObj obj = builder.obj(); return obj.firstElement().toString(); }}
开发者ID:ShaneHarvey,项目名称:mongo,代码行数:27,
示例10: writeTotemplate<> void Visitor<Writer<JSONObject>>::writeTo(Scenario::BaseScenario& base_scenario){ writeTo(static_cast<Scenario::BaseScenarioContainer&>(base_scenario)); Deserializer<JSONValue> elementPluginDeserializer(m_obj["PluginsMetadata"]); base_scenario.pluginModelList = iscore::ElementPluginModelList{elementPluginDeserializer, &base_scenario};}
开发者ID:Sciss,项目名称:i-score,代码行数:7,
示例11: BYTES_TO_BLOCKS void Node::resize(NodeSize newSize) { if (size() == newSize) return; hasChanged_ = true; // Flush all data blocks, so that IDs of // deleted blocks aren't updated incorrectly // at some later time. cache_.flush(); const size_t oldBlockCount = BYTES_TO_BLOCKS(size()); const size_t newBlockCount = BYTES_TO_BLOCKS(newSize); // Set the size field. BlockWriter sizeWriter(cache_.getWriteBlock(BlockPath::Root()), NODE_SIZE_OFFSET); Binary::WriteUint64(sizeWriter, newSize); size_ = newSize; // Replace block IDs with zero for deleted blocks. if (oldBlockCount > newBlockCount) { const auto zeroId = BlockId::Zero(); for (size_t i = newBlockCount; i < oldBlockCount; i++) { const auto path = BlockPath::Index(i); auto& parentBlock = cache_.getWriteBlock(path.parent()); BlockWriter writer(parentBlock, NodeBlockIdOffset(path)); zeroId.writeTo(writer); } } }
开发者ID:JuanCabre,项目名称:openp2p,代码行数:31,
示例12: MYASSERTint ITG3200::setClockSource(byte _CLKsource) { int a=0; a=readFrom( _dev_address,PWR_MGM, 1, &_buff[0]); MYASSERT(a,"Failed to read clock source/n/r") a=writeTo( _dev_address,PWR_MGM, ((_buff[0] & ~PWRMGM_CLK_SEL) | _CLKsource)); MYASSERT(a,"Failed to write clock source/n/r") return 0; }
开发者ID:raymoss,项目名称:ProjectFalcon,代码行数:8,
示例13: readFromvoid CAdxl345::setRegisterBit(byte regAdress, int bitPos, bool state) { byte _b; readFrom(DEVICE, regAdress, 1, &_b); if (state) { _b |= (1 << bitPos); // forces nth bit of _b to be 1. all other bits left alone. } else { _b &= ~(1 << bitPos); // forces nth bit of _b to be 0. all other bits left alone. } writeTo(DEVICE, regAdress, _b);}
开发者ID:brucetsao,项目名称:nano1768,代码行数:10,
示例14: readFromvoid IMU3000::setRange(byte range){ byte rng; readFrom(IMU3000_REG_DLPF, 1, &rng); rng &= ~IMU3000_FS_SEL_MASK; rng |= range; writeTo(IMU3000_REG_DLPF, rng); }
开发者ID:abderrahmene,项目名称:IMU3000,代码行数:10,
示例15: writeTo/* * setGain method: * set HMC5883L_SCALE_FACTOR based on 'fieldRange' value * write to HMC5883L_ConfigurationRegisterB register the appropriate value for the specified 'fieldRange' */void HMC5883L::setGain(float fieldRange){ if (fieldRange==0.88) // Nominal gain configuration (HMC5883L_ConfigurationRegisterB) { HMC5883L_SCALE_FACTOR = (1000.0f / 1370.0f); writeTo(HMC5883L_ConfigurationRegisterB, 0x00); } else if (fieldRange==1.3) { HMC5883L_SCALE_FACTOR = (1000.0f / 1090.0f); writeTo(HMC5883L_ConfigurationRegisterB, 0x20); } else if (fieldRange==1.9) { HMC5883L_SCALE_FACTOR = (1000.0f / 820.0f); writeTo(HMC5883L_ConfigurationRegisterB, 0x40); } else if (fieldRange==2.5) { HMC5883L_SCALE_FACTOR = (1000.0f / 660.0f); writeTo(HMC5883L_ConfigurationRegisterB, 0x60); } else if (fieldRange==4.0) { HMC5883L_SCALE_FACTOR = (1000.0f / 440.0f); writeTo(HMC5883L_ConfigurationRegisterB, 0x80); } else if (fieldRange==4.7) { HMC5883L_SCALE_FACTOR = (1000.0f / 390.0f); writeTo(HMC5883L_ConfigurationRegisterB, 0xA0); } else if (fieldRange==5.6) { HMC5883L_SCALE_FACTOR = (1000.0f / 330.0f); writeTo(HMC5883L_ConfigurationRegisterB, 0xC0); } else if (fieldRange==8.1) { HMC5883L_SCALE_FACTOR = (1000.0f / 230.0f); writeTo(HMC5883L_ConfigurationRegisterB, 0xE0); } else // out of range - return to defaults // default configuration: field range 1.3Ga { HMC5883L_SCALE_FACTOR = (1000 / 1090); writeTo(HMC5883L_ConfigurationRegisterB, 0x20); }}
开发者ID:gchinellato,项目名称:Self-Balance-Robot,代码行数:53,
示例16: writeTovoid Writer::writeTo(QTextStream *stream, OrgElement::Pointer element){ const QString line = element->line(); if (!line.isNull()) { *stream << line << endl; } auto children = element->children(); for(auto child : children) { writeTo(stream, child); }}
开发者ID:mirkoboehm,项目名称:OrgModeParser,代码行数:11,
示例17: switchClient::State Client::recvPackets() { packet inpkt; packet outpkt; // Check for timeout switch (recvPacket(inpkt)) { case 1: // Receive error. return ERROR; case 2: // Bad checksum or timeout. outpkt = rejpkt(mvSequence); break; default: // if sequence is less than or equal to our own, send RR. Even if it's // lower than it's supposed to be, we'll just send the RR to make the // server feel better about itself. if (inpkt.sequence <= mvSequence) { mvRetries = PKT_TRNSMAX; outpkt = rrpkt(inpkt.sequence); if (inpkt.sequence == mvSequence) { mvSequence++; if (writeTo(inpkt) == 1) { return ERROR; } if (inpkt.type == PKT_TYPE_DAT && inpkt.size < mvBufferSize) { // A valid, less-than-maximum sized packet indicates // end-of-file return DONE; } } } else { // if the sequence is outright wrong, however... std::cout << "Received packet with incorrect sequence. Expected " << mvSequence << " or lower. Received " << inpkt.sequence << std::endl; outpkt = rejpkt(mvSequence); } } // Send response packet if (sendtoErr(mvSocket, &outpkt, sizeof(packet), 0, (sockaddr *)&mvAddr, mvAddrLen) == -1) { std::cerr << "sendto (" << __LINE__ << "): " << strerror(errno) << std::endl; return ERROR; } return RECV_PACKETS;}
开发者ID:RolandMQuiros,项目名称:cpe464-fileserver,代码行数:54,
示例18: readFromvoid MAG3110::setDataRate(byte dataRate, byte osRatio){ byte dr; readFrom(MAG3110_REG_CTRL_REG1, 1, &dr); dr &= ~(MAG3110_MASK_DR | MAG3110_MASK_OSR); dr |= dataRate; dr |= osRatio; writeTo(MAG3110_REG_CTRL_REG1, dr);}
开发者ID:newfolder0,项目名称:ext-clarinet,代码行数:12,
示例19: treeValueTree DrawableRectangle::createValueTree (ComponentBuilder::ImageProvider* imageProvider) const{ ValueTree tree (valueTreeType); ValueTreeWrapper v (tree); v.setID (getComponentID()); writeTo (v, imageProvider, nullptr); v.setRectangle (bounds, nullptr); v.setCornerSize (cornerSize, nullptr); return tree;}
开发者ID:Neknail,项目名称:JUCE,代码行数:12,
示例20: be_mastervoid be_master(int DoneSoFar) { int i, start, end, rangeSize, lastNumberAssigned = DoneSoFar; /* for 11 to 100, we want the rangeSize to be equal */ rangeSize = (DoneSoFar*DoneSoFar - DoneSoFar) / NPROC; while(1) { for (i=0; i < NPROC; i++) { readFrom(DonePipe[i], &start); readFrom(DonePipe[i], &end); if (end > 0) { printf("child #%d report completion to %d/n", i, end); /* check that no number is missed */ if (start != DoneSoFar+1) fprintf(stderr, "Error: some number is missed/n"); DoneSoFar = end; rangeSize = (DoneSoFar*DoneSoFar - lastNumberAssigned) / NPROC; } /* goal reached, exit now */ if (DoneSoFar >= GOAL) exit(0); /* update new ranges to hand out */ start = lastNumberAssigned + 1; end = lastNumberAssigned + rangeSize; if (end > GOAL) end = GOAL; printf("asking child #%d to do from %d to %d/n", i, start, end); writeTo(AssignmentPipe[i], &start); writeTo(AssignmentPipe[i], &end); lastNumberAssigned = end; } }}
开发者ID:chichichap,项目名称:C,代码行数:40,
示例21: whilevoid CAdxl345::setRate(float rate) { byte _b, _s; int v = (int) (rate / 6.25); int r = 0; while (v >>= 1) { r++; } if (r <= 9) { readFrom(DEVICE, ADXL345_BW_RATE, 1, &_b); _s = (byte)(r + 6) | (_b & 0x00F0); writeTo(DEVICE, ADXL345_BW_RATE, _s); }}
开发者ID:brucetsao,项目名称:nano1768,代码行数:13,
示例22: whilevoid Accelerometer::setRate(float rate){ byte _b,_s; int v = (int) (rate / 6.25); int r = 0; while (v >>= 1) { r++; } if (r <= 9) { readFrom(DEVICE, ADXL345_BW_RATE, 1, &_b); _s = (byte) (r + 6) | (_b & B11110000); writeTo(DEVICE, ADXL345_BW_RATE, _s); }}
开发者ID:jeerawat51,项目名称:adxl345-arduino,代码行数:14,
示例23: writeToint OsDatagramSocket::write(const char* buffer, int bufferLength){ int returnCode; if(mSimulatedConnect) { returnCode = writeTo(buffer, bufferLength); } else { returnCode = OsSocket::write(buffer, bufferLength); } return(returnCode);}
开发者ID:Konnekt,项目名称:lib-sipx,代码行数:15,
注:本文中的writeTo函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ writeU32函数代码示例 C++ writeText函数代码示例 |