实时用户输入回声

时间:2013-02-18 04:50:13

标签: c++ kernel user-input iostream 68hc12

我正在尝试创建和“优雅”的方式实时显示用户输入到自定义内核的内容,对于68hc12,我正在努力。

#include "hc12sci.h"
#include "iomanip.h"

int main()
{
    Hc12Sci hc12sci(sci0,16,36); // serial port, rxlen, txlen
    ostream os(&hc12sci);
    istream is(&hc12sci);

    char cmd[16];
    char c;

    os << "hello world!" << endl;
        while(1)
    {
            for(int i = 0; i<=15; i++)
        {
                  is >> c
              cmd[i] = c;
              os << c << flush;
                  if(c == '\r')          // test for carriage return
                        os << cmd << endl;
             }
             os << endl;
    }                      
    return 0;

我确信,许多问题似乎永远不会进入回车if语句。我正在Ubuntu构建这个,不管我在if语句中做错了什么?如果您需要其他信息,请与我们联系。 感谢。

1 个答案:

答案 0 :(得分:1)

我能看到的第一个问题是你正在检查回车。 Ubuntu / Unix不使用回车符作行尾。它改为使用换行符:'\ n'(0x0A)。

所以尝试将其更改为:

if ( c == '\n')