我無法在任何地方找到此信息。使用紅色電纜的TTL版本可以發送一個字符串多長時間?RedPark電纜readBytesAvailable每次讀取兩次
,當我從我的Arduino打印的東西徹底串行以下的委託方法被調用了兩次,一個字符串的例子是這樣的:144; 480,42; 532,40; 20E
- (void) readBytesAvailable:(UInt32)length{
當我使用檢索可用數據的新函數方法[getStringFromBytesAvailable]我只會得到144; 480,42; 532,40;然後再次調用整個函數,字符串現在包含字符串的其餘部分:20e
以下方法用於追加兩個字符串,但僅當數據傳輸速率爲「慢」(1次第二,我寧願每秒至少10次)。
-
(void) readBytesAvailable:(UInt32)length{
if(string && [string rangeOfString:@"e"].location == NSNotFound){
string = [string stringByAppendingString:[rscMgr getStringFromBytesAvailable]];
NSLog(string);
finishedReading = YES;
}
else{
string = [rscMgr getStringFromBytesAvailable];
}
if (finishedReading == YES)
{
//do stuff
}
finishedReading = NO;
string = nil;
}
}
但是你能告訴我爲什麼,如果我寫了一個「長」的字符串,以及如何避免這一問題的方法被調用兩次?