Пример #1
0
void printDisk()
{
	FATFS fs;
	FS_USAGE fs_usage;

	fsInfo(&fs);
	lcdPrintln("[Disk]");
	lcdNl();

	lcdPrint("format: ");
	switch(fs.fs_type)
	{
		case 0:
			lcdPrintln("unmounted");
			break;

		case FS_FAT12:
			lcdPrintln("FAT12");
			break;
		case FS_FAT16:
			lcdPrintln("FAT16");
			break;
		case FS_FAT32:
			lcdPrintln("FAT32");
			break;

		default:
			lcdPrint("Unknown: ");
			lcdPrintln(IntToStr(fs.fs_type,3,0));
			break;
	}

	fsUsage(&fs, &fs_usage);
	lcdPrint("total: ");
	prettyPrintSize(fs_usage.total);
	lcdNl();
	lcdPrint("free:  ");
	prettyPrintSize(fs_usage.free);
	lcdNl();
	lcdNl();

	double usage = 1 - ((double)fs_usage.free / fs_usage.total);
	lcdPrint("usage: ");
	lcdPrint(IntToStr(usage*100,3,0));
	lcdPrintln("%");
	drawUsage(usage);
}
Пример #2
0
void fsInfoCb(Widget w, XtPointer client_data, XtPointer call_data)
{
 fsInfo((FileWindowRec *) client_data);
}