blob: e8d9adcc810fa2a06562e2beca643b7180d83115 [file] [log] [blame]
/*
* Copyright (c) 2016 Intel Corporation.
* Copyright (c) 2019 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
/* Sample to put the device in USB mass storage mode backed on a 16k RAMDisk. */
#include <zephyr.h>
#include <logging/log.h>
LOG_MODULE_REGISTER(main);
#if CONFIG_DISK_ACCESS_FLASH && CONFIG_FAT_FILESYSTEM_ELM
#include <fs/fs.h>
#include <ff.h>
static FATFS fat_fs;
#define FATFS_MNTP "/NAND:"
static struct fs_mount_t fatfs_mnt = {
.type = FS_FATFS,
.mnt_point = FATFS_MNTP,
.fs_data = &fat_fs,
};
#endif
void main(void)
{
/* Nothing to be done other than the selecting appropriate build
* config options. Everything is driven from the USB host side.
*/
LOG_INF("The device is put in USB mass storage mode.\n");
#if CONFIG_DISK_ACCESS_FLASH && CONFIG_FAT_FILESYSTEM_ELM
int res = fs_mount(&fatfs_mnt);
if (res < 0) {
LOG_ERR("Mount failed.");
}
#endif
}