MY TRAIAL (1)

Dependencies:   FATFileSystem GR-PEACH_video GraphicsFramework LCD_shield_config R_BSP mbed-rtos mbed

Fork of GR-PEACH_NTSC_in_2ch_MOD_try by Hirofumi Inomata

I put an OVERVIEW in the blow URL. https://developer.mbed.org/users/digiponta/notebook/my-trial-ar--vr-2-eyes-display-goes-by-a-gr-peach/

Committer:
digiponta
Date:
Thu Sep 15 11:06:34 2016 +0000
Revision:
8:0f9a45e34220
Parent:
6:3cb7758c3f17
??????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
digiponta 6:3cb7758c3f17 1 #ifndef MBED_SDFILESYSTEM_GR_PEACH_H
digiponta 6:3cb7758c3f17 2 #define MBED_SDFILESYSTEM_GR_PEACH_H
digiponta 6:3cb7758c3f17 3
digiponta 6:3cb7758c3f17 4 #include "SDFileSystem.h"
digiponta 6:3cb7758c3f17 5
digiponta 6:3cb7758c3f17 6 /**
digiponta 6:3cb7758c3f17 7 * A class to communicate a SD
digiponta 6:3cb7758c3f17 8 */
digiponta 6:3cb7758c3f17 9 class SDFileSystem_GR_PEACH : public SDFileSystem {
digiponta 6:3cb7758c3f17 10 public:
digiponta 6:3cb7758c3f17 11
digiponta 6:3cb7758c3f17 12 /**
digiponta 6:3cb7758c3f17 13 * Constructor
digiponta 6:3cb7758c3f17 14 *
digiponta 6:3cb7758c3f17 15 * @param rootdir mount name
digiponta 6:3cb7758c3f17 16 */
digiponta 6:3cb7758c3f17 17 SDFileSystem_GR_PEACH(const char* name) : SDFileSystem(P8_5, P8_6, P8_3, P8_4, name), _sd_cd(P7_8), _connect(false) {
digiponta 6:3cb7758c3f17 18 // Set SPI clock rate to 20MHz for data transfer
digiponta 6:3cb7758c3f17 19 set_transfer_sck(20000000);
digiponta 6:3cb7758c3f17 20 }
digiponta 6:3cb7758c3f17 21
digiponta 6:3cb7758c3f17 22 /**
digiponta 6:3cb7758c3f17 23 * Check if a SD is connected
digiponta 6:3cb7758c3f17 24 *
digiponta 6:3cb7758c3f17 25 * @return true if a SD is connected
digiponta 6:3cb7758c3f17 26 */
digiponta 6:3cb7758c3f17 27 bool connected() {
digiponta 6:3cb7758c3f17 28 if (_sd_cd.read() != 0) {
digiponta 6:3cb7758c3f17 29 _connect = false;
digiponta 6:3cb7758c3f17 30 }
digiponta 6:3cb7758c3f17 31 return _connect;
digiponta 6:3cb7758c3f17 32 }
digiponta 6:3cb7758c3f17 33
digiponta 6:3cb7758c3f17 34 /**
digiponta 6:3cb7758c3f17 35 * Try to connect to a SD
digiponta 6:3cb7758c3f17 36 *
digiponta 6:3cb7758c3f17 37 * @return true if connection was successful
digiponta 6:3cb7758c3f17 38 */
digiponta 6:3cb7758c3f17 39 bool connect() {
digiponta 6:3cb7758c3f17 40 if (_sd_cd.read() == 0) {
digiponta 6:3cb7758c3f17 41 _connect = true;
digiponta 6:3cb7758c3f17 42 } else {
digiponta 6:3cb7758c3f17 43 _connect = false;
digiponta 6:3cb7758c3f17 44 }
digiponta 6:3cb7758c3f17 45 return _connect;
digiponta 6:3cb7758c3f17 46 }
digiponta 6:3cb7758c3f17 47
digiponta 6:3cb7758c3f17 48
digiponta 6:3cb7758c3f17 49 private:
digiponta 6:3cb7758c3f17 50 DigitalIn _sd_cd;
digiponta 6:3cb7758c3f17 51 bool _connect;
digiponta 6:3cb7758c3f17 52 };
digiponta 6:3cb7758c3f17 53
digiponta 6:3cb7758c3f17 54 #endif