Page 240 - 최강 아두이노 스마트 자동차 로봇 키트
P. 240
Serial.println("");
}
//
// 소프트웨어 시리얼 통신
//
// 소프트웨어 시리얼 통신 전역 클래스 변수 선언.
#ifdef __USE_BT_SOFTWARE_SERIAL__
SoftwareSerial btSerial(10, 11);// RX, TX
#endif
//
// Structure Serial Protocol
//
struct _CommProtocol
{
unsigned char protocolPool[28];
int bufPoint;
unsigned char l; // 0 to 255
unsigned char r; // 0 to 255
void addPool(unsigned char cByte)
{
protocolPool[bufPoint++]=cByte;
}
void clearPool()
{
bufPoint = 0;
memset(protocolPool, 0x00, 28);
//Serial.println("clearPool");
}
bool isValidPool()
{
if (bufPoint >= 28)
{
//Serial.print("protocol length ");
//Serial.println(bufPoint);
if (protocolPool[0] == 0x0c && protocolPool[14]
== 0x0c)
{
//Serial.println(protocolPool.length());
//return protocolPool.length() == 28 ? true :
false;
239