これはhttp://www.gravitech.us/7segmentshield.htmlによって与えられたコードです。
void SerialMonitorPrint (byte Temperature_H, int Decimal, bool IsPositive)
{
Serial.print("The temperature is ");
if (!IsPositive)
{
Serial.print("-");
}
Serial.print(Temperature_H, DEC);
Serial.print(".");
Serial.print(Decimal, DEC);
Serial.print(" degree C");
Serial.print("\n\n");
}
しかし、シリアルポートからデータを読み取ろうとすると、データを1文字ずつ読み取っています。
アップデート
while(1)
{
char buffer[100];
int chars_read = read(fd, &buffer, sizeof(buffer));
buffer[chars_read] = '\0';
printf("%s", buffer);
}
では、どうすれば行ごとに読み取ることができますか?