Serial Communication in Canonical Mode [closed]

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












0














I am sending commands over a serial port from a Linux embedded device to some serial enabled firmware using ascii human-readable commands terminated by newlines. Is it appropriate to use canonical mode here, or is canonical mode usually reserved for interactive terminals? The examples I find online for this type of application use raw mode.



In particular, in canonical mode, how do I check without blocking if an entire line is available for reading?










share|improve this question













closed as off-topic by thrig, RalfFriedl, Stephen Harris, Archemar, Mr Shunz Dec 14 at 8:49


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "This question has been posted on multiple sites. Cross-posting is strongly discouraged; see the help center and community FAQ for more information." – thrig, RalfFriedl, Stephen Harris, Archemar, Mr Shunz












  • what language or event framework are you using? with async I/O there's usually "hey there's some data available" notifications or callbacks
    – thrig
    Dec 11 at 18:07










  • I'm using C/C++. Since I don't want to parse lines myself, I want to know if a full line is available, not just some data. There is a discussion happening under my post on Stack Overflow: stackoverflow.com/questions/53728798/…
    – Colin
    Dec 13 at 21:00















0














I am sending commands over a serial port from a Linux embedded device to some serial enabled firmware using ascii human-readable commands terminated by newlines. Is it appropriate to use canonical mode here, or is canonical mode usually reserved for interactive terminals? The examples I find online for this type of application use raw mode.



In particular, in canonical mode, how do I check without blocking if an entire line is available for reading?










share|improve this question













closed as off-topic by thrig, RalfFriedl, Stephen Harris, Archemar, Mr Shunz Dec 14 at 8:49


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "This question has been posted on multiple sites. Cross-posting is strongly discouraged; see the help center and community FAQ for more information." – thrig, RalfFriedl, Stephen Harris, Archemar, Mr Shunz












  • what language or event framework are you using? with async I/O there's usually "hey there's some data available" notifications or callbacks
    – thrig
    Dec 11 at 18:07










  • I'm using C/C++. Since I don't want to parse lines myself, I want to know if a full line is available, not just some data. There is a discussion happening under my post on Stack Overflow: stackoverflow.com/questions/53728798/…
    – Colin
    Dec 13 at 21:00













0












0








0







I am sending commands over a serial port from a Linux embedded device to some serial enabled firmware using ascii human-readable commands terminated by newlines. Is it appropriate to use canonical mode here, or is canonical mode usually reserved for interactive terminals? The examples I find online for this type of application use raw mode.



In particular, in canonical mode, how do I check without blocking if an entire line is available for reading?










share|improve this question













I am sending commands over a serial port from a Linux embedded device to some serial enabled firmware using ascii human-readable commands terminated by newlines. Is it appropriate to use canonical mode here, or is canonical mode usually reserved for interactive terminals? The examples I find online for this type of application use raw mode.



In particular, in canonical mode, how do I check without blocking if an entire line is available for reading?







serial-port






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 11 at 17:00









Colin

13819




13819




closed as off-topic by thrig, RalfFriedl, Stephen Harris, Archemar, Mr Shunz Dec 14 at 8:49


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "This question has been posted on multiple sites. Cross-posting is strongly discouraged; see the help center and community FAQ for more information." – thrig, RalfFriedl, Stephen Harris, Archemar, Mr Shunz




closed as off-topic by thrig, RalfFriedl, Stephen Harris, Archemar, Mr Shunz Dec 14 at 8:49


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "This question has been posted on multiple sites. Cross-posting is strongly discouraged; see the help center and community FAQ for more information." – thrig, RalfFriedl, Stephen Harris, Archemar, Mr Shunz











  • what language or event framework are you using? with async I/O there's usually "hey there's some data available" notifications or callbacks
    – thrig
    Dec 11 at 18:07










  • I'm using C/C++. Since I don't want to parse lines myself, I want to know if a full line is available, not just some data. There is a discussion happening under my post on Stack Overflow: stackoverflow.com/questions/53728798/…
    – Colin
    Dec 13 at 21:00
















  • what language or event framework are you using? with async I/O there's usually "hey there's some data available" notifications or callbacks
    – thrig
    Dec 11 at 18:07










  • I'm using C/C++. Since I don't want to parse lines myself, I want to know if a full line is available, not just some data. There is a discussion happening under my post on Stack Overflow: stackoverflow.com/questions/53728798/…
    – Colin
    Dec 13 at 21:00















what language or event framework are you using? with async I/O there's usually "hey there's some data available" notifications or callbacks
– thrig
Dec 11 at 18:07




what language or event framework are you using? with async I/O there's usually "hey there's some data available" notifications or callbacks
– thrig
Dec 11 at 18:07












I'm using C/C++. Since I don't want to parse lines myself, I want to know if a full line is available, not just some data. There is a discussion happening under my post on Stack Overflow: stackoverflow.com/questions/53728798/…
– Colin
Dec 13 at 21:00




I'm using C/C++. Since I don't want to parse lines myself, I want to know if a full line is available, not just some data. There is a discussion happening under my post on Stack Overflow: stackoverflow.com/questions/53728798/…
– Colin
Dec 13 at 21:00















active

oldest

votes






















active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes

Popular posts from this blog

How to check contact read email or not when send email to Individual?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?