A simple digital lock with attempted audio guidance

Dependencies:   FATFileSystem TextLCD mbed

Fork of Digital_Lock_with_audio by NITH ece

Committer:
kit2
Date:
Fri May 17 17:17:24 2013 +0000
Revision:
5:d45608f231d3
Parent:
1:85eb1c94154a
Audio guidance not working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kit2 1:85eb1c94154a 1 /* mbed Microcontroller Library - SDFileSystem
kit2 1:85eb1c94154a 2 * Copyright (c) 2008-2009, sford
kit2 1:85eb1c94154a 3 */
kit2 1:85eb1c94154a 4
kit2 1:85eb1c94154a 5 #ifndef SDFILESYSTEM_H
kit2 1:85eb1c94154a 6 #define SDFILESYSTEM_H
kit2 1:85eb1c94154a 7
kit2 1:85eb1c94154a 8 #include "mbed.h"
kit2 1:85eb1c94154a 9 #include "FATFileSystem.h"
kit2 1:85eb1c94154a 10
kit2 1:85eb1c94154a 11 /* Class: SDFileSystem
kit2 1:85eb1c94154a 12 * Access the filesystem on an SD Card using SPI
kit2 1:85eb1c94154a 13 *
kit2 1:85eb1c94154a 14 * Example:
kit2 1:85eb1c94154a 15 * > SDFileSystem sd(p5, p6, p7, p12, "sd");
kit2 1:85eb1c94154a 16 * >
kit2 1:85eb1c94154a 17 * > int main() {
kit2 1:85eb1c94154a 18 * > FILE *fp = fopen("/sd/myfile.txt", "w");
kit2 1:85eb1c94154a 19 * > fprintf(fp, "Hello World!\n");
kit2 1:85eb1c94154a 20 * > fclose(fp);
kit2 1:85eb1c94154a 21 * > }
kit2 1:85eb1c94154a 22 */
kit2 1:85eb1c94154a 23 class SDFileSystem : public FATFileSystem {
kit2 1:85eb1c94154a 24 public:
kit2 1:85eb1c94154a 25
kit2 1:85eb1c94154a 26 /* Constructor: SDFileSystem
kit2 1:85eb1c94154a 27 * Create the File System for accessing an SD Card using SPI
kit2 1:85eb1c94154a 28 *
kit2 1:85eb1c94154a 29 * Variables:
kit2 1:85eb1c94154a 30 * mosi - SPI mosi pin connected to SD Card
kit2 1:85eb1c94154a 31 * miso - SPI miso pin conencted to SD Card
kit2 1:85eb1c94154a 32 * sclk - SPI sclk pin connected to SD Card
kit2 1:85eb1c94154a 33 * cs - DigitalOut pin used as SD Card chip select
kit2 1:85eb1c94154a 34 * name - The name used to access the filesystem
kit2 1:85eb1c94154a 35 */
kit2 1:85eb1c94154a 36 SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name);
kit2 1:85eb1c94154a 37 virtual int disk_initialize();
kit2 1:85eb1c94154a 38 virtual int disk_write(const char *buffer, int block_number);
kit2 1:85eb1c94154a 39 virtual int disk_read(char *buffer, int block_number);
kit2 1:85eb1c94154a 40 virtual int disk_status();
kit2 1:85eb1c94154a 41 virtual int disk_sync();
kit2 1:85eb1c94154a 42 virtual int disk_sectors();
kit2 1:85eb1c94154a 43
kit2 1:85eb1c94154a 44 protected:
kit2 1:85eb1c94154a 45
kit2 1:85eb1c94154a 46 int _cmd(int cmd, int arg);
kit2 1:85eb1c94154a 47 int _read(char *buffer, int length);
kit2 1:85eb1c94154a 48 int _write(const char *buffer, int length);
kit2 1:85eb1c94154a 49 int _sd_sectors();
kit2 1:85eb1c94154a 50 int _sectors;
kit2 1:85eb1c94154a 51
kit2 1:85eb1c94154a 52 SPI _spi;
kit2 1:85eb1c94154a 53 DigitalOut _cs;
kit2 1:85eb1c94154a 54 };
kit2 1:85eb1c94154a 55
kit2 1:85eb1c94154a 56 #endif