#include #include #include //read function #include #include //simple serial port library using namespace std; /* * sudo apt-get install libwiringpi-dev * This code is working on a x86_64 machine, not a raspberry pi. * * compiled with g++ -Wall -o readSerial readSerial.cpp -lwiringPi * */ int main(int argc, char ** argv) { const char *SensorPort = "/dev/ttyACM0"; //Serial Device Address int levelSensor = serialOpen(SensorPort, 9600); //serialPuts(levelSensor, "1"); //Send command to the serial device while (1){ char buffer[100]; ssize_t length = read(levelSensor, &buffer, sizeof(buffer)); if (length == -1){ cerr << "Error reading from serial port" << endl; break; } else if (length == 0){ cerr << "No more data" << endl; break; }else{ buffer[length] = '\0'; cout << buffer; //Read serial data } } return 0; }