Blink, remove compiler errors

Dependents:   STM32F031_Blink_Aug17

Fork of mbed-STM32F030F4 by Nothing Special

Committer:
stupidcode
Date:
Sun Aug 27 18:32:02 2017 +0000
Revision:
12:ee1efe6181e7
Parent:
0:38ccae254a29
Blink;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mega64 0:38ccae254a29 1 /* mbed Microcontroller Library
mega64 0:38ccae254a29 2 * Copyright (c) 2006-2013 ARM Limited
mega64 0:38ccae254a29 3 *
mega64 0:38ccae254a29 4 * Licensed under the Apache License, Version 2.0 (the "License");
mega64 0:38ccae254a29 5 * you may not use this file except in compliance with the License.
mega64 0:38ccae254a29 6 * You may obtain a copy of the License at
mega64 0:38ccae254a29 7 *
mega64 0:38ccae254a29 8 * http://www.apache.org/licenses/LICENSE-2.0
mega64 0:38ccae254a29 9 *
mega64 0:38ccae254a29 10 * Unless required by applicable law or agreed to in writing, software
mega64 0:38ccae254a29 11 * distributed under the License is distributed on an "AS IS" BASIS,
mega64 0:38ccae254a29 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mega64 0:38ccae254a29 13 * See the License for the specific language governing permissions and
mega64 0:38ccae254a29 14 * limitations under the License.
mega64 0:38ccae254a29 15 */
mega64 0:38ccae254a29 16 #include "FilePath.h"
mega64 0:38ccae254a29 17
mega64 0:38ccae254a29 18 namespace mbed {
mega64 0:38ccae254a29 19
mega64 0:38ccae254a29 20 FilePath::FilePath(const char* file_path) : file_name(NULL), fb(NULL) {
mega64 0:38ccae254a29 21 if ((file_path[0] != '/') || (file_path[1] == 0)) return;
mega64 0:38ccae254a29 22
mega64 0:38ccae254a29 23 const char* file_system = &file_path[1];
mega64 0:38ccae254a29 24 file_name = file_system;
mega64 0:38ccae254a29 25 int len = 0;
mega64 0:38ccae254a29 26 while (true) {
mega64 0:38ccae254a29 27 char c = *file_name;
mega64 0:38ccae254a29 28 if (c == '/') { // end of object name
mega64 0:38ccae254a29 29 file_name++; // point to one char after the '/'
mega64 0:38ccae254a29 30 break;
mega64 0:38ccae254a29 31 }
mega64 0:38ccae254a29 32 if (c == 0) { // end of object name, with no filename
mega64 0:38ccae254a29 33 break;
mega64 0:38ccae254a29 34 }
mega64 0:38ccae254a29 35 len++;
mega64 0:38ccae254a29 36 file_name++;
mega64 0:38ccae254a29 37 }
mega64 0:38ccae254a29 38
mega64 0:38ccae254a29 39 fb = FileBase::lookup(file_system, len);
mega64 0:38ccae254a29 40 }
mega64 0:38ccae254a29 41
mega64 0:38ccae254a29 42 const char* FilePath::fileName(void) {
mega64 0:38ccae254a29 43 return file_name;
mega64 0:38ccae254a29 44 }
mega64 0:38ccae254a29 45
mega64 0:38ccae254a29 46 bool FilePath::isFileSystem(void) {
mega64 0:38ccae254a29 47 if (NULL == fb)
mega64 0:38ccae254a29 48 return false;
mega64 0:38ccae254a29 49 return (fb->getPathType() == FileSystemPathType);
mega64 0:38ccae254a29 50 }
mega64 0:38ccae254a29 51
mega64 0:38ccae254a29 52 FileSystemLike* FilePath::fileSystem(void) {
mega64 0:38ccae254a29 53 if (isFileSystem()) {
mega64 0:38ccae254a29 54 return (FileSystemLike*)fb;
mega64 0:38ccae254a29 55 }
mega64 0:38ccae254a29 56 return NULL;
mega64 0:38ccae254a29 57 }
mega64 0:38ccae254a29 58
mega64 0:38ccae254a29 59 bool FilePath::isFile(void) {
mega64 0:38ccae254a29 60 if (NULL == fb)
mega64 0:38ccae254a29 61 return false;
mega64 0:38ccae254a29 62 return (fb->getPathType() == FilePathType);
mega64 0:38ccae254a29 63 }
mega64 0:38ccae254a29 64
mega64 0:38ccae254a29 65 FileLike* FilePath::file(void) {
mega64 0:38ccae254a29 66 if (isFile()) {
mega64 0:38ccae254a29 67 return (FileLike*)fb;
mega64 0:38ccae254a29 68 }
mega64 0:38ccae254a29 69 return NULL;
mega64 0:38ccae254a29 70 }
mega64 0:38ccae254a29 71
mega64 0:38ccae254a29 72 bool FilePath::exists(void) {
mega64 0:38ccae254a29 73 return fb != NULL;
mega64 0:38ccae254a29 74 }
mega64 0:38ccae254a29 75
mega64 0:38ccae254a29 76 } // namespace mbed