This program plays an internet radio audio stream like Shoutcast.

Dependencies:   EthernetNetIf mbed HTTPClient

Committer:
parik
Date:
Tue Mar 01 06:22:50 2011 +0000
Revision:
0:37da71b87d96

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
parik 0:37da71b87d96 1 /* USB Mass Storage device file system
parik 0:37da71b87d96 2 * Copyrigh (c) 2010, Igor Skochinsky
parik 0:37da71b87d96 3 * based on SDFileStorage
parik 0:37da71b87d96 4 * Copyright (c) 2008-2009, sford
parik 0:37da71b87d96 5 */
parik 0:37da71b87d96 6
parik 0:37da71b87d96 7 #ifndef MSCFILESYSTEM_H
parik 0:37da71b87d96 8 #define MSCFILESYSTEM_H
parik 0:37da71b87d96 9
parik 0:37da71b87d96 10 #include "mbed.h"
parik 0:37da71b87d96 11 #include "FATFileSystem.h"
parik 0:37da71b87d96 12
parik 0:37da71b87d96 13 /* Class: MSCFileSystem
parik 0:37da71b87d96 14 * Access the filesystem on an attached USB mass storage device (e.g. a memory stick)
parik 0:37da71b87d96 15 *
parik 0:37da71b87d96 16 * Example:
parik 0:37da71b87d96 17 * > MSCFileSystem msc("msc");
parik 0:37da71b87d96 18 * >
parik 0:37da71b87d96 19 * > int main() {
parik 0:37da71b87d96 20 * > FILE *fp = fopen("/msc/myfile.txt", "w");
parik 0:37da71b87d96 21 * > fprintf(fp, "Hello World!\n");
parik 0:37da71b87d96 22 * > fclose(fp);
parik 0:37da71b87d96 23 * > }
parik 0:37da71b87d96 24 */
parik 0:37da71b87d96 25 class MSCFileSystem : public FATFileSystem {
parik 0:37da71b87d96 26 public:
parik 0:37da71b87d96 27
parik 0:37da71b87d96 28 /* Constructor: MSCFileSystem
parik 0:37da71b87d96 29 * Create the File System for accessing a USB mass storage device
parik 0:37da71b87d96 30 *
parik 0:37da71b87d96 31 * Parameters:
parik 0:37da71b87d96 32 * name - The name used to access the filesystem
parik 0:37da71b87d96 33 */
parik 0:37da71b87d96 34 MSCFileSystem(const char* name);
parik 0:37da71b87d96 35 virtual int disk_initialize();
parik 0:37da71b87d96 36 virtual int disk_write(const char *buffer, int block_number);
parik 0:37da71b87d96 37 virtual int disk_read(char *buffer, int block_number);
parik 0:37da71b87d96 38 virtual int disk_status();
parik 0:37da71b87d96 39 virtual int disk_sync();
parik 0:37da71b87d96 40 virtual int disk_sectors();
parik 0:37da71b87d96 41
parik 0:37da71b87d96 42 protected:
parik 0:37da71b87d96 43
parik 0:37da71b87d96 44 int initialise_msc();
parik 0:37da71b87d96 45 uint32_t _numBlks;
parik 0:37da71b87d96 46 uint32_t _blkSize;
parik 0:37da71b87d96 47 };
parik 0:37da71b87d96 48
parik 0:37da71b87d96 49 #endif