コード例 #1
0
ファイル: chillerctrl.c プロジェクト: BsAtHome/PhotonSaw
void pollInput() {
  
  if (mchready()) {
    char ch = mgetch();

    if (ch == '\r') {
      mputs(NL);

      *inputBufferEnd = 0;
      handleInputLine();
      resetInputBuffer();

    } else {
      *inputBufferEnd = ch;
      inputBufferEnd++;
      mputchar(ch);

      if (inputBufferEnd == inputBuffer + INPUT_BUFFER_SIZE -1) {	
	mprintf(PSTR("ERROR: linebuffer overflow\n"));
	resetInputBuffer();
      }      
    }  
  }
}
コード例 #2
0
ファイル: mstdio.c プロジェクト: frankalicious/LEDstrip
char mgetch(void) {
  while (!mchready()) { }
  return UDR0;
}