3.3[V]で動作するJpegシリアルカメラ(C1098-SS( http://www.silentsystem.jp/c1098.htm ))のサンプルプログラムです。

Dependencies:   mbed

Committer:
sunifu
Date:
Tue May 08 13:52:50 2012 +0000
Revision:
0:0482779cd78e
v 0.9

Who changed what in which revision?

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