int main(void) { printf("Test - "); print_u64_dec(123456); printf(" - done\n"); return 0; }
static int _size(int argc, char **argv) { (void)argc; (void)argv; uint64_t bytes = sdcard_spi_get_capacity(card); uint32_t gib_int = bytes / (SDCARD_SPI_IEC_KIBI * SDCARD_SPI_IEC_KIBI * SDCARD_SPI_IEC_KIBI); uint32_t gib_frac = ( (((bytes/(SDCARD_SPI_IEC_KIBI * SDCARD_SPI_IEC_KIBI)) - gib_int * SDCARD_SPI_IEC_KIBI) * SDCARD_SPI_SI_KILO) / SDCARD_SPI_IEC_KIBI); uint32_t gb_int = bytes / (SDCARD_SPI_SI_KILO * SDCARD_SPI_SI_KILO * SDCARD_SPI_SI_KILO); uint32_t gb_frac = (bytes / (SDCARD_SPI_SI_KILO * SDCARD_SPI_SI_KILO)) - (gb_int * SDCARD_SPI_SI_KILO); //[MB] puts("\nCard size: "); //fflush(stdout); print_u64_dec( bytes ); printf(" bytes (%lu,%03lu GiB | %lu,%03lu GB)\n", gib_int, gib_frac, gb_int, gb_frac); return 0; }