Esta versión v6 pasa a ser el nuevo master. Funciona correctamente

Dependencies:   ADXL345 Display1602 MSCFileSystem SDFileSystem mbed FATFileSystem

Committer:
JuanManuelAmador
Date:
Fri Jun 06 08:52:28 2014 +0000
Revision:
2:cc4a43d806e2
Parent:
0:a5367bd4e404
Correci?n del baudrate de 112500 a 115200

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jjmedina 0:a5367bd4e404 1 /* mbed SDFileSystem Library, for providing file access to SD cards
jjmedina 0:a5367bd4e404 2 * Copyright (c) 2008-2010, sford
jjmedina 0:a5367bd4e404 3 *
jjmedina 0:a5367bd4e404 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
jjmedina 0:a5367bd4e404 5 * of this software and associated documentation files (the "Software"), to deal
jjmedina 0:a5367bd4e404 6 * in the Software without restriction, including without limitation the rights
jjmedina 0:a5367bd4e404 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
jjmedina 0:a5367bd4e404 8 * copies of the Software, and to permit persons to whom the Software is
jjmedina 0:a5367bd4e404 9 * furnished to do so, subject to the following conditions:
jjmedina 0:a5367bd4e404 10 *
jjmedina 0:a5367bd4e404 11 * The above copyright notice and this permission notice shall be included in
jjmedina 0:a5367bd4e404 12 * all copies or substantial portions of the Software.
jjmedina 0:a5367bd4e404 13 *
jjmedina 0:a5367bd4e404 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
jjmedina 0:a5367bd4e404 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
jjmedina 0:a5367bd4e404 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
jjmedina 0:a5367bd4e404 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
jjmedina 0:a5367bd4e404 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
jjmedina 0:a5367bd4e404 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
jjmedina 0:a5367bd4e404 20 * THE SOFTWARE.
jjmedina 0:a5367bd4e404 21 */
jjmedina 0:a5367bd4e404 22
jjmedina 0:a5367bd4e404 23 #ifndef MBED_SDFILESYSTEM_H
jjmedina 0:a5367bd4e404 24 #define MBED_SDFILESYSTEM_H
jjmedina 0:a5367bd4e404 25
jjmedina 0:a5367bd4e404 26 #include "mbed.h"
jjmedina 0:a5367bd4e404 27 #include "FATFileSystem.h"
jjmedina 0:a5367bd4e404 28
jjmedina 0:a5367bd4e404 29 /** Access the filesystem on an SD Card using SPI
jjmedina 0:a5367bd4e404 30 *
jjmedina 0:a5367bd4e404 31 * @code
jjmedina 0:a5367bd4e404 32 * #include "mbed.h"
jjmedina 0:a5367bd4e404 33 * #include "SDFileSystem.h"
jjmedina 0:a5367bd4e404 34 *
jjmedina 0:a5367bd4e404 35 * SDFileSystem sd(p5, p6, p7, p12, "sd"); // mosi, miso, sclk, cs
jjmedina 0:a5367bd4e404 36 *
jjmedina 0:a5367bd4e404 37 * int main() {
jjmedina 0:a5367bd4e404 38 * FILE *fp = fopen("/sd/myfile.txt", "w");
jjmedina 0:a5367bd4e404 39 * fprintf(fp, "Hello World!\n");
jjmedina 0:a5367bd4e404 40 * fclose(fp);
jjmedina 0:a5367bd4e404 41 * }
jjmedina 0:a5367bd4e404 42 */
jjmedina 0:a5367bd4e404 43 class SDFileSystem : public FATFileSystem {
jjmedina 0:a5367bd4e404 44 public:
jjmedina 0:a5367bd4e404 45
jjmedina 0:a5367bd4e404 46 /** Create the File System for accessing an SD Card using SPI
jjmedina 0:a5367bd4e404 47 *
jjmedina 0:a5367bd4e404 48 * @param mosi SPI mosi pin connected to SD Card
jjmedina 0:a5367bd4e404 49 * @param miso SPI miso pin conencted to SD Card
jjmedina 0:a5367bd4e404 50 * @param sclk SPI sclk pin connected to SD Card
jjmedina 0:a5367bd4e404 51 * @param cs DigitalOut pin used as SD Card chip select
jjmedina 0:a5367bd4e404 52 * @param name The name used to access the virtual filesystem
jjmedina 0:a5367bd4e404 53 */
jjmedina 0:a5367bd4e404 54 SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name);
jjmedina 0:a5367bd4e404 55 virtual int disk_initialize();
jjmedina 0:a5367bd4e404 56 virtual int disk_write(const char *buffer, int block_number);
jjmedina 0:a5367bd4e404 57 virtual int disk_read(char *buffer, int block_number);
jjmedina 0:a5367bd4e404 58 virtual int disk_status();
jjmedina 0:a5367bd4e404 59 virtual int disk_sync();
jjmedina 0:a5367bd4e404 60 virtual int disk_sectors();
jjmedina 0:a5367bd4e404 61
jjmedina 0:a5367bd4e404 62 protected:
jjmedina 0:a5367bd4e404 63
jjmedina 0:a5367bd4e404 64 int _cmd(int cmd, int arg);
jjmedina 0:a5367bd4e404 65 int _cmdx(int cmd, int arg);
jjmedina 0:a5367bd4e404 66 int _cmd8();
jjmedina 0:a5367bd4e404 67 int _cmd58();
jjmedina 0:a5367bd4e404 68 int initialise_card();
jjmedina 0:a5367bd4e404 69 int initialise_card_v1();
jjmedina 0:a5367bd4e404 70 int initialise_card_v2();
jjmedina 0:a5367bd4e404 71
jjmedina 0:a5367bd4e404 72 int _read(char *buffer, int length);
jjmedina 0:a5367bd4e404 73 int _write(const char *buffer, int length);
jjmedina 0:a5367bd4e404 74 int _sd_sectors();
jjmedina 0:a5367bd4e404 75 int _sectors;
jjmedina 0:a5367bd4e404 76
jjmedina 0:a5367bd4e404 77 SPI _spi;
jjmedina 0:a5367bd4e404 78 DigitalOut _cs;
jjmedina 0:a5367bd4e404 79 };
jjmedina 0:a5367bd4e404 80
jjmedina 0:a5367bd4e404 81 #endif