Mobile 控制台打印以c显示信号电平
如何在headless 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;
我知道如何创建进度条…等等。但在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),我没有包括整个计划。但我希望这将满足要求。请原谅照片质量(通过手机拍摄)。