ERIS CORE

◆ streamReceiveHandler()

void FLASHMEM SvcSerialCommandInterface::streamReceiveHandler ( )
protected

Definition at line 231 of file svcSerialCommandInterface.cpp.

231  {
232  Serial.println(F("M SvcSerialCommandInterface::streamReceiveHandler isCapturingBulkData"));
233  char* f;
234  do{
235  do{
236  p_capture_buffer[index_capture_buffer] = Serial.read();
238  }while (Serial.available() && index_capture_buffer < SERIAL_RX_CAPTURE_BUFFER_SIZE-1);//in case were asking for the streaming data faster than it's being sent
239  if(index_capture_buffer == SERIAL_RX_CAPTURE_BUFFER_SIZE-1){
240  Serial.println(F("M SvcSerialCommandInterface::streamReceiveHandler Wren Script ERROR: Input buffer full"));
241  Serial.flush();
242  is_capturing_bulk_data = false;
244  }
245  f = strstr(p_capture_buffer,"WREN_SCRIPT_END");
246  if (f > 0){
247  Serial.println(F("M SvcSerialCommandInterface::streamReceiveHandler Wren Script Received"));
248  memset(f,0,strlen("WREN_SCRIPT_END"));//remove the EOF marker
249  //stream complete
250  is_capturing_bulk_data = false;
251  }
252  }while(is_capturing_bulk_data);
253 }

References index_capture_buffer, is_capturing_bulk_data, and p_capture_buffer.

Referenced by update().

+ Here is the caller graph for this function: