Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mobile 控制台打印以c显示信号电平_Mobile_Signals_Indicator - Fatal编程技术网

Mobile 控制台打印以c显示信号电平

Mobile 控制台打印以c显示信号电平,mobile,signals,indicator,Mobile,Signals,Indicator,如何在headless c程序中创建移动信号指示器和水平音量控制 我知道如何创建进度条…等等。但在Linux中,我们是否有任何支持图形创建的库,如windows中的graphic.h我找到了使用转义序列将光标移动到所需位置的解决方案。有了它,我可以创建如下移动信号指示器 相同的代码: void draw_antenna(int level) { static current_level = 0; unsigned char cnt = 0, l = 0;

如何在headless c程序中创建移动信号指示器和水平音量控制


我知道如何创建进度条…等等。但在Linux中,我们是否有任何支持图形创建的库,如windows中的graphic.h

我找到了使用转义序列将光标移动到所需位置的解决方案。有了它,我可以创建如下移动信号指示器

相同的代码:

void draw_antenna(int level)
{
        static current_level = 0;
        unsigned char cnt = 0, l = 0;
        //let assume atenna having 5 level (0-5) and 5 is max
        // 5x5 matrix and color need to be controled in column
        for (cnt = 0; cnt <= ANTENNA_L; cnt++)
        {
                for (l = 0; l < cnt; l++)
                {
                        if (cnt <= level)
                                printf("\033[%d;%dH\033[0;42m\033[1;32m%c\033[0m", 15-l, 25+(cnt*2),' ');
                        else
                                printf("\033[%d;%dH\033[48;5;7m\033[1;34m%c\033[0m", 15-l, 25+(cnt*2),' ');
                        fflush(stdout);
                }
        }
        printf("\033[%d;%dH \033[1;33m%.*so\033[1;30m%*s\033[0m", 16, 25, level*2, TT,10-(level*2),"");
        //update current status
        current_level = level;
}
void draw_天线(内部级别)
{
静态电流_电平=0;
无符号字符cnt=0,l=0;
//假设atenna有5个级别(0-5),最大级别为5
//5x5矩阵和颜色需要在列中控制

对于(cnt=0;cnt),我没有包括整个计划。但我希望这将满足要求。请原谅照片质量(通过手机拍摄)。