5.2.1 - Updated I2C files

Dependents:   mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510

Committer:
jacobjohnson
Date:
Mon Feb 27 17:45:05 2017 +0000
Revision:
1:f30bdcd2b33b
Parent:
0:098463de4c5d
changed the inputscale from 1 to 7 in analogin_api.c.  This will need to be changed later, and accessed from the main level, but for now this allows the  adc to read a value from 0 to 3.7V, instead of just up to 1V.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-onsemi 0:098463de4c5d 1 /* mbed Microcontroller Library
group-onsemi 0:098463de4c5d 2 * Copyright (c) 2006-2013 ARM Limited
group-onsemi 0:098463de4c5d 3 *
group-onsemi 0:098463de4c5d 4 * Licensed under the Apache License, Version 2.0 (the "License");
group-onsemi 0:098463de4c5d 5 * you may not use this file except in compliance with the License.
group-onsemi 0:098463de4c5d 6 * You may obtain a copy of the License at
group-onsemi 0:098463de4c5d 7 *
group-onsemi 0:098463de4c5d 8 * http://www.apache.org/licenses/LICENSE-2.0
group-onsemi 0:098463de4c5d 9 *
group-onsemi 0:098463de4c5d 10 * Unless required by applicable law or agreed to in writing, software
group-onsemi 0:098463de4c5d 11 * distributed under the License is distributed on an "AS IS" BASIS,
group-onsemi 0:098463de4c5d 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
group-onsemi 0:098463de4c5d 13 * See the License for the specific language governing permissions and
group-onsemi 0:098463de4c5d 14 * limitations under the License.
group-onsemi 0:098463de4c5d 15 */
group-onsemi 0:098463de4c5d 16 #ifndef MBED_LOCALFILESYSTEM_H
group-onsemi 0:098463de4c5d 17 #define MBED_LOCALFILESYSTEM_H
group-onsemi 0:098463de4c5d 18
group-onsemi 0:098463de4c5d 19 #include "platform/platform.h"
group-onsemi 0:098463de4c5d 20
group-onsemi 0:098463de4c5d 21 #if DEVICE_LOCALFILESYSTEM
group-onsemi 0:098463de4c5d 22
group-onsemi 0:098463de4c5d 23 #include "drivers/FileSystemLike.h"
group-onsemi 0:098463de4c5d 24 #include "platform/PlatformMutex.h"
group-onsemi 0:098463de4c5d 25
group-onsemi 0:098463de4c5d 26 namespace mbed {
group-onsemi 0:098463de4c5d 27 /** \addtogroup drivers */
group-onsemi 0:098463de4c5d 28 /** @{*/
group-onsemi 0:098463de4c5d 29
group-onsemi 0:098463de4c5d 30 FILEHANDLE local_file_open(const char* name, int flags);
group-onsemi 0:098463de4c5d 31
group-onsemi 0:098463de4c5d 32 class LocalFileHandle : public FileHandle {
group-onsemi 0:098463de4c5d 33
group-onsemi 0:098463de4c5d 34 public:
group-onsemi 0:098463de4c5d 35 LocalFileHandle(FILEHANDLE fh);
group-onsemi 0:098463de4c5d 36
group-onsemi 0:098463de4c5d 37 virtual int close();
group-onsemi 0:098463de4c5d 38
group-onsemi 0:098463de4c5d 39 virtual ssize_t write(const void *buffer, size_t length);
group-onsemi 0:098463de4c5d 40
group-onsemi 0:098463de4c5d 41 virtual ssize_t read(void *buffer, size_t length);
group-onsemi 0:098463de4c5d 42
group-onsemi 0:098463de4c5d 43 virtual int isatty();
group-onsemi 0:098463de4c5d 44
group-onsemi 0:098463de4c5d 45 virtual off_t lseek(off_t position, int whence);
group-onsemi 0:098463de4c5d 46
group-onsemi 0:098463de4c5d 47 virtual int fsync();
group-onsemi 0:098463de4c5d 48
group-onsemi 0:098463de4c5d 49 virtual off_t flen();
group-onsemi 0:098463de4c5d 50
group-onsemi 0:098463de4c5d 51 protected:
group-onsemi 0:098463de4c5d 52 virtual void lock();
group-onsemi 0:098463de4c5d 53 virtual void unlock();
group-onsemi 0:098463de4c5d 54 FILEHANDLE _fh;
group-onsemi 0:098463de4c5d 55 int pos;
group-onsemi 0:098463de4c5d 56 PlatformMutex _mutex;
group-onsemi 0:098463de4c5d 57 };
group-onsemi 0:098463de4c5d 58
group-onsemi 0:098463de4c5d 59 /** A filesystem for accessing the local mbed Microcontroller USB disk drive
group-onsemi 0:098463de4c5d 60 *
group-onsemi 0:098463de4c5d 61 * This allows programs to read and write files on the same disk drive that is used to program the
group-onsemi 0:098463de4c5d 62 * mbed Microcontroller. Once created, the standard C file access functions are used to open,
group-onsemi 0:098463de4c5d 63 * read and write files.
group-onsemi 0:098463de4c5d 64 *
group-onsemi 0:098463de4c5d 65 * @Note Synchronization level: Thread safe
group-onsemi 0:098463de4c5d 66 *
group-onsemi 0:098463de4c5d 67 * Example:
group-onsemi 0:098463de4c5d 68 * @code
group-onsemi 0:098463de4c5d 69 * #include "mbed.h"
group-onsemi 0:098463de4c5d 70 *
group-onsemi 0:098463de4c5d 71 * LocalFileSystem local("local"); // Create the local filesystem under the name "local"
group-onsemi 0:098463de4c5d 72 *
group-onsemi 0:098463de4c5d 73 * int main() {
group-onsemi 0:098463de4c5d 74 * FILE *fp = fopen("/local/out.txt", "w"); // Open "out.txt" on the local file system for writing
group-onsemi 0:098463de4c5d 75 * fprintf(fp, "Hello World!");
group-onsemi 0:098463de4c5d 76 * fclose(fp);
group-onsemi 0:098463de4c5d 77 * remove("/local/out.txt"); // Removes the file "out.txt" from the local file system
group-onsemi 0:098463de4c5d 78 *
group-onsemi 0:098463de4c5d 79 * DIR *d = opendir("/local"); // Opens the root directory of the local file system
group-onsemi 0:098463de4c5d 80 * struct dirent *p;
group-onsemi 0:098463de4c5d 81 * while((p = readdir(d)) != NULL) { // Print the names of the files in the local file system
group-onsemi 0:098463de4c5d 82 * printf("%s\n", p->d_name); // to stdout.
group-onsemi 0:098463de4c5d 83 * }
group-onsemi 0:098463de4c5d 84 * closedir(d);
group-onsemi 0:098463de4c5d 85 * }
group-onsemi 0:098463de4c5d 86 * @endcode
group-onsemi 0:098463de4c5d 87 *
group-onsemi 0:098463de4c5d 88 * @note
group-onsemi 0:098463de4c5d 89 * If the microcontroller program makes an access to the local drive, it will be marked as "removed"
group-onsemi 0:098463de4c5d 90 * on the Host computer. This means it is no longer accessible from the Host Computer.
group-onsemi 0:098463de4c5d 91 *
group-onsemi 0:098463de4c5d 92 * The drive will only re-appear when the microcontroller program exists. Note that if the program does
group-onsemi 0:098463de4c5d 93 * not exit, you will need to hold down reset on the mbed Microcontroller to be able to see the drive again!
group-onsemi 0:098463de4c5d 94 */
group-onsemi 0:098463de4c5d 95 class LocalFileSystem : public FileSystemLike {
group-onsemi 0:098463de4c5d 96 // No modifiable state
group-onsemi 0:098463de4c5d 97
group-onsemi 0:098463de4c5d 98 public:
group-onsemi 0:098463de4c5d 99 LocalFileSystem(const char* n) : FileSystemLike(n) {
group-onsemi 0:098463de4c5d 100
group-onsemi 0:098463de4c5d 101 }
group-onsemi 0:098463de4c5d 102
group-onsemi 0:098463de4c5d 103 virtual FileHandle *open(const char* name, int flags);
group-onsemi 0:098463de4c5d 104 virtual int remove(const char *filename);
group-onsemi 0:098463de4c5d 105 virtual DirHandle *opendir(const char *name);
group-onsemi 0:098463de4c5d 106 };
group-onsemi 0:098463de4c5d 107
group-onsemi 0:098463de4c5d 108 } // namespace mbed
group-onsemi 0:098463de4c5d 109
group-onsemi 0:098463de4c5d 110 #endif
group-onsemi 0:098463de4c5d 111
group-onsemi 0:098463de4c5d 112 #endif
group-onsemi 0:098463de4c5d 113
group-onsemi 0:098463de4c5d 114 /** @}*/