Use mmc_get_disctype in mmc example.

This commit is contained in:
R. Bernstein
2010-02-08 19:28:44 -05:00
parent 5656a0b14c
commit ecff23366e
2 changed files with 15 additions and 4 deletions

View File

@@ -32,6 +32,7 @@
#endif #endif
#include <cdio/cdio.h> #include <cdio/cdio.h>
#include <cdio/mmc.h> #include <cdio/mmc.h>
#include <cdio/mmc_cmds.h>
/* Set how long to wait for MMC commands to complete */ /* Set how long to wait for MMC commands to complete */
#define DEFAULT_TIMEOUT_MS 10000 #define DEFAULT_TIMEOUT_MS 10000
@@ -81,12 +82,20 @@ main(int argc, const char *argv[])
} }
{ {
driver_return_code_t drc; driver_return_code_t i_status;
bool b_erasable = mmc_get_disc_erasable(p_cdio, &drc); bool b_erasable = mmc_get_disc_erasable(p_cdio, &i_status);
if (DRIVER_OP_SUCCESS == drc) cdio_mmc_feature_profile_t disctype;
if (DRIVER_OP_SUCCESS == i_status)
printf("Disc is %serasable.\n", b_erasable ? "" : "not "); printf("Disc is %serasable.\n", b_erasable ? "" : "not ");
else else
printf("Can't determine if disc is erasable.\n"); printf("Can't determine if disc is erasable.\n");
i_status = mmc_get_disctype(p_cdio, 0, &disctype);
if (DRIVER_OP_SUCCESS == i_status) {
printf("disc type: profile is %s (0x%X)\n",
mmc_feature_profile2str(disctype),
disctype);
}
} }
} }

View File

@@ -130,7 +130,9 @@ test_get_disctype(CdIo_t *p_cdio, bool b_verbose)
driver_return_code_t i_status = mmc_get_disctype(p_cdio, 0, &disctype); driver_return_code_t i_status = mmc_get_disctype(p_cdio, 0, &disctype);
if (DRIVER_OP_SUCCESS == i_status) { if (DRIVER_OP_SUCCESS == i_status) {
if (b_verbose) if (b_verbose)
fprintf(stderr, "test_disctype: type is 0x%X\n", disctype); fprintf(stderr, "test_disctype: profile is %s (0x%X)\n",
mmc_feature_profile2str(disctype),
disctype);
} }
return DRIVER_OP_SUCCESS; return DRIVER_OP_SUCCESS;
} }