![](/media/cache/profiles/8e5e15c4e6d09c8333a17843461041a9.jpg.50x50_q85.jpg)
Web server based weather station using Sparkfun Weather Meters.
Dependencies: FatFileSystem mbed WeatherMeters SDFileSystem
Diff: FatFileSystem/FATDirHandle.cpp
- Revision:
- 1:c7958aa34fa1
- Parent:
- 0:616601bde9fb
--- a/FatFileSystem/FATDirHandle.cpp Thu Feb 23 21:38:39 2012 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,66 +0,0 @@ -/* mbed Microcontroller Library - FATDirHandle - * Copyright (c) 2008, sford - */ - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include "ff.h" -#include "FATDirHandle.h" -#include "FATFileSystem.h" - -namespace mbed { - -FATDirHandle::FATDirHandle(const FATFS_DIR &the_dir) { - dir = the_dir; -} - -int FATDirHandle::closedir() { - delete this; - return 0; -} - -struct dirent *FATDirHandle::readdir() { - FILINFO finfo; - -#if _USE_LFN - finfo.lfname = cur_entry.d_name; - finfo.lfsize = sizeof(cur_entry.d_name); -#endif // _USE_LFN - - FRESULT res = f_readdir(&dir, &finfo); - -#if _USE_LFN - if(res != 0 || finfo.fname[0]==0) { - return NULL; - } else { - if(cur_entry.d_name[0]==0) { - // No long filename so use short filename. - memcpy(cur_entry.d_name, finfo.fname, sizeof(finfo.fname)); - } - return &cur_entry; - } -#else - if(res != 0 || finfo.fname[0]==0) { - return NULL; - } else { - memcpy(cur_entry.d_name, finfo.fname, sizeof(finfo.fname)); - return &cur_entry; - } -#endif /* _USE_LFN */ -} - -void FATDirHandle::rewinddir() { - dir.index = 0; -} - -off_t FATDirHandle::telldir() { - return dir.index; -} - -void FATDirHandle::seekdir(off_t location) { - dir.index = location; -} - -} -