本文整理汇总了C++中SoftwareSerial::readBytes方法的典型用法代码示例。如果您正苦于以下问题:C++ SoftwareSerial::readBytes方法的具体用法?C++ SoftwareSerial::readBytes怎么用?C++ SoftwareSerial::readBytes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SoftwareSerial
的用法示例。
在下文中一共展示了SoftwareSerial::readBytes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readRFID
boolean readRFID() {
//if (RFID.available()) RFID.flush();
digitalWrite(RFID_ENABLE, LOW); // Activate the RFID reader
for (byte i = 0; i < RFID_LENGTH; i++)
rfidCode[i] = 0;
if (RFID.available()) {
int val = RFID.read();
Serial.print(val);
if (val == RFID_START_CHAR) {
RFID.readBytes(rfidCode, RFID_LENGTH);
Serial.print("RFID Read: ");
Serial.println(rfidCode);
digitalWrite(RFID_ENABLE, HIGH); // deactivate the RFID reader for a moment so it will not flood
RFID.flush(); // clear the buffer
delay(1500); // wait for a bit
return true;
}
}
return false;
}
示例2: _checkresponse
int LoRaModem::_checkresponse(const char* checkVal, int call_timeout = rx_timeout, int _trim = 0)
{
modemResp[0] = 0;
unsigned long startTime = millis();
int i = 0;
while (i < rx_buffer - 1)
{
if (_trim == 1)
{
// _LoRaSerial.find("Wait"); // toss the verbosity.
}
int rxcount = _LoRaSerial.readBytes(&modemResp[i], rx_buffer - i);
i += rxcount;
modemResp[i] = 0;
if (millis() - startTime > call_timeout)
{
_rspMs.Target(modemResp, i);
char result = _rspMs.Match(checkVal, 0);
if (result == REGEXP_MATCHED)
{
//Terminate the string
DEBUG_PRINT(modemResp);
return 0;
}
else
{
DEBUG_PRINT(F("Unexpected or no response"));
DEBUG_PRINT(modemResp);
return 1;
}
}
}
};