手動機アーム、mbed基盤のspiをおくるだけのプログラムです(9/4)

Dependencies:   SPI_master_arm_shudouki mbed

Fork of SPI_master_arm_shudouki2 by F^3 RC 2班

Committer:
yoka06
Date:
Mon Sep 04 13:02:43 2017 +0000
Revision:
2:faa028d2f2f8
Parent:
1:5b008a48a49c
?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yoka06 0:76d1c7f13415 1 /* mbed Microcontroller Library - FATFileSystem
yoka06 0:76d1c7f13415 2 * Copyright (c) 2008, sford
yoka06 0:76d1c7f13415 3 */
yoka06 0:76d1c7f13415 4
yoka06 0:76d1c7f13415 5 /* Library: FATFileSystem.h
yoka06 0:76d1c7f13415 6 * A library of stuff to make a fat filesystem on top of a block device
yoka06 0:76d1c7f13415 7 */
yoka06 0:76d1c7f13415 8
yoka06 0:76d1c7f13415 9 #ifndef MBED_FATFILESYSTEM_H
yoka06 0:76d1c7f13415 10 #define MBED_FATFILESYSTEM_H
yoka06 0:76d1c7f13415 11
yoka06 0:76d1c7f13415 12 #ifndef FFSDEBUG_ENABLED
yoka06 0:76d1c7f13415 13 #define FFSDEBUG_ENABLED 0
yoka06 0:76d1c7f13415 14 #endif
yoka06 0:76d1c7f13415 15
yoka06 0:76d1c7f13415 16 #if FFSDEBUG_ENABLED
yoka06 0:76d1c7f13415 17 #define FFSDEBUG(FMT, ...) printf(FMT, ##__VA_ARGS__)
yoka06 0:76d1c7f13415 18 #else
yoka06 0:76d1c7f13415 19 #define FFSDEBUG(FMT, ...)
yoka06 0:76d1c7f13415 20 #endif
yoka06 0:76d1c7f13415 21
yoka06 0:76d1c7f13415 22 #include "FileSystemLike.h"
yoka06 0:76d1c7f13415 23 #include "FileHandle.h"
yoka06 0:76d1c7f13415 24 #include "ff.h"
yoka06 0:76d1c7f13415 25 #include "diskio.h"
yoka06 0:76d1c7f13415 26
yoka06 0:76d1c7f13415 27 namespace mbed {
yoka06 0:76d1c7f13415 28 /* Class: FATFileSystem
yoka06 0:76d1c7f13415 29 * The class itself
yoka06 0:76d1c7f13415 30 */
yoka06 0:76d1c7f13415 31 class FATFileSystem : public FileSystemLike {
yoka06 0:76d1c7f13415 32 public:
yoka06 0:76d1c7f13415 33
yoka06 0:76d1c7f13415 34 FATFileSystem(const char* n);
yoka06 0:76d1c7f13415 35 virtual ~FATFileSystem();
yoka06 0:76d1c7f13415 36
yoka06 0:76d1c7f13415 37 /* Function: open
yoka06 0:76d1c7f13415 38 * open a file on the filesystem. never called directly
yoka06 0:76d1c7f13415 39 */
yoka06 0:76d1c7f13415 40 virtual FileHandle *open(const char* name, int flags);
yoka06 0:76d1c7f13415 41 virtual int remove(const char *filename);
yoka06 0:76d1c7f13415 42 virtual int format();
yoka06 0:76d1c7f13415 43 virtual DirHandle *opendir(const char *name);
yoka06 0:76d1c7f13415 44 virtual int mkdir(const char *name, mode_t mode);
yoka06 0:76d1c7f13415 45
yoka06 0:76d1c7f13415 46 FATFS _fs; // Work area (file system object) for logical drive
yoka06 0:76d1c7f13415 47 static FATFileSystem *_ffs[_DRIVES]; // FATFileSystem objects, as parallel to FatFs drives array
yoka06 0:76d1c7f13415 48 int _fsid;
yoka06 0:76d1c7f13415 49
yoka06 0:76d1c7f13415 50 virtual int disk_initialize() { return 0; }
yoka06 0:76d1c7f13415 51 virtual int disk_status() { return 0; }
yoka06 0:76d1c7f13415 52 virtual int disk_read(char *buffer, int sector) = 0;
yoka06 0:76d1c7f13415 53 virtual int disk_write(const char *buffer, int sector) = 0;
yoka06 0:76d1c7f13415 54 virtual int disk_sync() { return 0; }
yoka06 0:76d1c7f13415 55 virtual int disk_sectors() = 0;
yoka06 1:5b008a48a49c 56
yoka06 0:76d1c7f13415 57
yoka06 0:76d1c7f13415 58 };
yoka06 0:76d1c7f13415 59
yoka06 0:76d1c7f13415 60 }
yoka06 0:76d1c7f13415 61
yoka06 0:76d1c7f13415 62 #endif