⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 progressbar.c

📁 SMDK2440 boot code, base on vivi
💻 C
字号:
#include <config.h>#include <vstring.h>#include <progressbar.h>static int total;voidprogressbar_set_total(int v){	total = v;}voidprogressbar(int done, int flag){	static int bar_step = 0;	int percent;	unsigned long long d;	if (total != 0) {		if (flag == BAR_DECREASE) d = (total - done) * 100ULL;		else d = done * 100;		if (done < 0) percent = 100;		else percent = (int)(d/(unsigned long long)total);		if (percent > 100) percent = 100;	} else {		percent = 0;	}	switch (bar_step++ % 4) {	case 0:		printk("  %c %3d%%", '-', percent);		break;	case 1:		printk("  %c %3d%%", '\\', percent);		break;	case 2:		printk("  %c %3d%%", '|', percent);		break;	case 3:		printk("  %c %3d%%", '/', percent);		break;	}	printk("\b\b\b\b\b\b\b\b");	if (percent == 100) {		printk("        ");		printk("\b\b\b\b\b\b\b\b");	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -