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
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/
SD/SDFileSystem_GR_PEACH.h@8:0f9a45e34220, 2016-09-15 (annotated)
- Committer:
- digiponta
- Date:
- Thu Sep 15 11:06:34 2016 +0000
- Revision:
- 8:0f9a45e34220
- Parent:
- 6:3cb7758c3f17
??????????
Who changed what in which revision?
User | Revision | Line number | New 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 |