Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface SDFileSystem mbed-rtos mbed
main.cpp@1:58d2021e301d, 2016-12-05 (annotated)
- Committer:
- micbio
- Date:
- Mon Dec 05 01:07:30 2016 +0000
- Revision:
- 1:58d2021e301d
- Parent:
- 0:1649f66cf32a
- Child:
- 2:e699312248f3
aa
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| micbio | 0:1649f66cf32a | 1 | #include "mbed.h" |
| micbio | 0:1649f66cf32a | 2 | #include "SDFileSystem.h" |
| micbio | 1:58d2021e301d | 3 | #include "cli.hpp" |
| micbio | 1:58d2021e301d | 4 | #include "file_manager.hpp" |
| micbio | 0:1649f66cf32a | 5 | |
| micbio | 1:58d2021e301d | 6 | SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd"); // MOSI, MISO, SCK, CS |
| micbio | 1:58d2021e301d | 7 | Serial pc(USBTX, USBRX); |
| micbio | 1:58d2021e301d | 8 | // DigitalIn enable(SW2); |
| micbio | 1:58d2021e301d | 9 | DigitalOut led(LED1); |
| micbio | 1:58d2021e301d | 10 | |
| micbio | 1:58d2021e301d | 11 | int main() |
| micbio | 1:58d2021e301d | 12 | { |
| micbio | 1:58d2021e301d | 13 | cli_sd cli; |
| micbio | 1:58d2021e301d | 14 | file_manager fm; |
| micbio | 1:58d2021e301d | 15 | char cmd; |
| micbio | 1:58d2021e301d | 16 | |
| micbio | 1:58d2021e301d | 17 | cli::print_help(); |
| micbio | 0:1649f66cf32a | 18 | |
| micbio | 1:58d2021e301d | 19 | while(1) |
| micbio | 1:58d2021e301d | 20 | { |
| micbio | 1:58d2021e301d | 21 | cmd = cli::get_cmd(); |
| micbio | 1:58d2021e301d | 22 | |
| micbio | 1:58d2021e301d | 23 | switch(cmd) |
| micbio | 1:58d2021e301d | 24 | { |
| micbio | 1:58d2021e301d | 25 | case 'm': |
| micbio | 1:58d2021e301d | 26 | break; |
| micbio | 1:58d2021e301d | 27 | case 'p': |
| micbio | 1:58d2021e301d | 28 | fm::set_path(); |
| micbio | 1:58d2021e301d | 29 | break; |
| micbio | 1:58d2021e301d | 30 | case 'w': |
| micbio | 1:58d2021e301d | 31 | fm::write_to_file(); |
| micbio | 1:58d2021e301d | 32 | break; |
| micbio | 1:58d2021e301d | 33 | case 'a': |
| micbio | 1:58d2021e301d | 34 | fm::append_to_file(); |
| micbio | 1:58d2021e301d | 35 | break; |
| micbio | 1:58d2021e301d | 36 | case 'r': |
| micbio | 1:58d2021e301d | 37 | fm::read_from_file(); |
| micbio | 1:58d2021e301d | 38 | break; |
| micbio | 1:58d2021e301d | 39 | default: |
| micbio | 1:58d2021e301d | 40 | pc::printf("Error.\n"); // should never enter this |
| micbio | 1:58d2021e301d | 41 | break; |
| micbio | 1:58d2021e301d | 42 | } |
| micbio | 1:58d2021e301d | 43 | } |
| micbio | 1:58d2021e301d | 44 | |
| micbio | 1:58d2021e301d | 45 | while(1) { |
| micbio | 1:58d2021e301d | 46 | if(!enable.read()) { |
| micbio | 1:58d2021e301d | 47 | //pc.printf("\r\nThis is: %c", cmd); |
| micbio | 1:58d2021e301d | 48 | //pc.scanf(cmd); |
| micbio | 1:58d2021e301d | 49 | if (pc.writeable()) |
| micbio | 1:58d2021e301d | 50 | { |
| micbio | 1:58d2021e301d | 51 | led = !led; |
| micbio | 1:58d2021e301d | 52 | } |
| micbio | 1:58d2021e301d | 53 | } |
| micbio | 1:58d2021e301d | 54 | wait(0.25); |
| micbio | 1:58d2021e301d | 55 | } |
| micbio | 1:58d2021e301d | 56 | |
| micbio | 0:1649f66cf32a | 57 | while(1) { |
| micbio | 0:1649f66cf32a | 58 | FILE *fp = fopen("/sd/testfile.txt", "a"); |
| micbio | 0:1649f66cf32a | 59 | fprintf(fp, "hello world!\n"); |
| micbio | 0:1649f66cf32a | 60 | fclose(fp); |
| micbio | 0:1649f66cf32a | 61 | wait(1); |
| micbio | 0:1649f66cf32a | 62 | } |
| micbio | 0:1649f66cf32a | 63 | } |