![](/media/cache/profiles/1514f187930072575629709336826443.50x50_q85.jpg)
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@1:fa4f4543bcdd, 2016-09-05 (annotated)
- Committer:
- digiponta
- Date:
- Mon Sep 05 11:01:11 2016 +0000
- Revision:
- 1:fa4f4543bcdd
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
digiponta | 1:fa4f4543bcdd | 1 | #ifndef MBED_SDFILESYSTEM_GR_PEACH_H |
digiponta | 1:fa4f4543bcdd | 2 | #define MBED_SDFILESYSTEM_GR_PEACH_H |
digiponta | 1:fa4f4543bcdd | 3 | |
digiponta | 1:fa4f4543bcdd | 4 | #include "SDFileSystem.h" |
digiponta | 1:fa4f4543bcdd | 5 | |
digiponta | 1:fa4f4543bcdd | 6 | /** |
digiponta | 1:fa4f4543bcdd | 7 | * A class to communicate a SD |
digiponta | 1:fa4f4543bcdd | 8 | */ |
digiponta | 1:fa4f4543bcdd | 9 | class SDFileSystem_GR_PEACH : public SDFileSystem { |
digiponta | 1:fa4f4543bcdd | 10 | public: |
digiponta | 1:fa4f4543bcdd | 11 | |
digiponta | 1:fa4f4543bcdd | 12 | /** |
digiponta | 1:fa4f4543bcdd | 13 | * Constructor |
digiponta | 1:fa4f4543bcdd | 14 | * |
digiponta | 1:fa4f4543bcdd | 15 | * @param rootdir mount name |
digiponta | 1:fa4f4543bcdd | 16 | */ |
digiponta | 1:fa4f4543bcdd | 17 | SDFileSystem_GR_PEACH(const char* name) : SDFileSystem(P8_5, P8_6, P8_3, P8_4, name), _sd_cd(P7_8), _connect(false) { |
digiponta | 1:fa4f4543bcdd | 18 | // Set SPI clock rate to 20MHz for data transfer |
digiponta | 1:fa4f4543bcdd | 19 | set_transfer_sck(20000000); |
digiponta | 1:fa4f4543bcdd | 20 | } |
digiponta | 1:fa4f4543bcdd | 21 | |
digiponta | 1:fa4f4543bcdd | 22 | /** |
digiponta | 1:fa4f4543bcdd | 23 | * Check if a SD is connected |
digiponta | 1:fa4f4543bcdd | 24 | * |
digiponta | 1:fa4f4543bcdd | 25 | * @return true if a SD is connected |
digiponta | 1:fa4f4543bcdd | 26 | */ |
digiponta | 1:fa4f4543bcdd | 27 | bool connected() { |
digiponta | 1:fa4f4543bcdd | 28 | if (_sd_cd.read() != 0) { |
digiponta | 1:fa4f4543bcdd | 29 | _connect = false; |
digiponta | 1:fa4f4543bcdd | 30 | } |
digiponta | 1:fa4f4543bcdd | 31 | return _connect; |
digiponta | 1:fa4f4543bcdd | 32 | } |
digiponta | 1:fa4f4543bcdd | 33 | |
digiponta | 1:fa4f4543bcdd | 34 | /** |
digiponta | 1:fa4f4543bcdd | 35 | * Try to connect to a SD |
digiponta | 1:fa4f4543bcdd | 36 | * |
digiponta | 1:fa4f4543bcdd | 37 | * @return true if connection was successful |
digiponta | 1:fa4f4543bcdd | 38 | */ |
digiponta | 1:fa4f4543bcdd | 39 | bool connect() { |
digiponta | 1:fa4f4543bcdd | 40 | if (_sd_cd.read() == 0) { |
digiponta | 1:fa4f4543bcdd | 41 | _connect = true; |
digiponta | 1:fa4f4543bcdd | 42 | } else { |
digiponta | 1:fa4f4543bcdd | 43 | _connect = false; |
digiponta | 1:fa4f4543bcdd | 44 | } |
digiponta | 1:fa4f4543bcdd | 45 | return _connect; |
digiponta | 1:fa4f4543bcdd | 46 | } |
digiponta | 1:fa4f4543bcdd | 47 | |
digiponta | 1:fa4f4543bcdd | 48 | |
digiponta | 1:fa4f4543bcdd | 49 | private: |
digiponta | 1:fa4f4543bcdd | 50 | DigitalIn _sd_cd; |
digiponta | 1:fa4f4543bcdd | 51 | bool _connect; |
digiponta | 1:fa4f4543bcdd | 52 | }; |
digiponta | 1:fa4f4543bcdd | 53 | |
digiponta | 1:fa4f4543bcdd | 54 | #endif |