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
   235   236   237   238   239   240   241   242   243   244   245