/* * MMC card insertion event. */ static void InsertHandler(eventid_t id) { FRESULT err; (void)id; buzzPlayWait(1000, MS2ST(100)); buzzPlayWait(2000, MS2ST(100)); chprintf((BaseSequentialStream *)&SD1, "MMC: inserted\r\n"); /* * On insertion MMC initialization and FS mount. */ chprintf((BaseSequentialStream *)&SD1, "MMC: initialization "); if (mmcConnect(&MMCD1)) { chprintf((BaseSequentialStream *)&SD1, "failed\r\n"); return; } chprintf((BaseSequentialStream *)&SD1, "ok\r\n"); chprintf((BaseSequentialStream *)&SD1, "FS: mount "); err = f_mount(0, &MMC_FS); if (err != FR_OK) { chprintf((BaseSequentialStream *)&SD1, "failed\r\n"); mmcDisconnect(&MMCD1); return; } fs_ready = TRUE; chprintf((BaseSequentialStream *)&SD1, "ok\r\n"); buzzPlay(440, MS2ST(200)); }
/* * MMC card removal event. */ static void RemoveHandler(eventid_t id) { (void)id; iprintf("MMC: removed\r\n"); fs_ready = FALSE; buzzPlayWait(2000, MS2ST(100)); buzzPlayWait(1000, MS2ST(100)); }
/* * MMC card removal event. */ static void RemoveHandler(eventid_t id) { (void)id; chprintf((BaseSequentialStream *)&SD1, "MMC: removed\r\n"); mmcDisconnect(&MMCD1); fs_ready = FALSE; buzzPlayWait(2000, MS2ST(100)); buzzPlayWait(1000, MS2ST(100)); }