This is code is part of a Technion course project in advanced IoT, implementing a device to receive and present sensors data from a Formula racing car built by students at Technion - Israel Institute of Technology.

Dependencies:   mbed Buffer

Fork of DISCO-L072CZ-LRWAN1_LoRa_PingPong by ST

This is code is part of a Technion course project in advanced IoT, implementing a device to receive sensors data from another L072CZ-LRWAN1 installed on a Formula racing car (built by students at Technion - Israel Institute of Technology), and sends it to a GUI presenting the data (GUI project: github.com/ward-mattar/TechnionFormulaGUI).

How to install

  • Create an account on Mbed: https://os.mbed.com/account/signup/
  • Import project into Compiler
  • In the Program Workspace select "Formula_Nucleo_Receiver"
  • Select a Platform like so:
  1. Click button at top-left
  2. Add Board
  3. Search "NUCLEO F103RB" and then "Add to your Mbed Compiler"
  • Finally click "Compile", if the build was successful, the binary would download automatically
  • To install it on device simply plug it in to a PC, open device drive and drag then drop binary file in it
Committer:
wardm
Date:
Sat May 19 15:42:38 2018 +0000
Revision:
12:046346a16ff4
V1.0.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wardm 12:046346a16ff4 1 /* mbed Microcontroller Library
wardm 12:046346a16ff4 2 * Copyright (c) 2006-2012 ARM Limited
wardm 12:046346a16ff4 3 *
wardm 12:046346a16ff4 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
wardm 12:046346a16ff4 5 * of this software and associated documentation files (the "Software"), to deal
wardm 12:046346a16ff4 6 * in the Software without restriction, including without limitation the rights
wardm 12:046346a16ff4 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
wardm 12:046346a16ff4 8 * copies of the Software, and to permit persons to whom the Software is
wardm 12:046346a16ff4 9 * furnished to do so, subject to the following conditions:
wardm 12:046346a16ff4 10 *
wardm 12:046346a16ff4 11 * The above copyright notice and this permission notice shall be included in
wardm 12:046346a16ff4 12 * all copies or substantial portions of the Software.
wardm 12:046346a16ff4 13 *
wardm 12:046346a16ff4 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
wardm 12:046346a16ff4 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
wardm 12:046346a16ff4 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
wardm 12:046346a16ff4 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
wardm 12:046346a16ff4 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
wardm 12:046346a16ff4 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
wardm 12:046346a16ff4 20 * SOFTWARE.
wardm 12:046346a16ff4 21 */
wardm 12:046346a16ff4 22 #ifndef MBED_FATFILEHANDLE_H
wardm 12:046346a16ff4 23 #define MBED_FATFILEHANDLE_H
wardm 12:046346a16ff4 24
wardm 12:046346a16ff4 25 #include "FileHandle.h"
wardm 12:046346a16ff4 26
wardm 12:046346a16ff4 27 using namespace mbed;
wardm 12:046346a16ff4 28
wardm 12:046346a16ff4 29 class FATFileHandle : public FileHandle {
wardm 12:046346a16ff4 30 public:
wardm 12:046346a16ff4 31
wardm 12:046346a16ff4 32 FATFileHandle(FIL fh);
wardm 12:046346a16ff4 33 virtual int close();
wardm 12:046346a16ff4 34 virtual ssize_t write(const void* buffer, size_t length);
wardm 12:046346a16ff4 35 virtual ssize_t read(void* buffer, size_t length);
wardm 12:046346a16ff4 36 virtual int isatty();
wardm 12:046346a16ff4 37 virtual off_t lseek(off_t position, int whence);
wardm 12:046346a16ff4 38 virtual int fsync();
wardm 12:046346a16ff4 39 virtual off_t flen();
wardm 12:046346a16ff4 40
wardm 12:046346a16ff4 41 virtual off_t seek(off_t position, int whence) { return lseek(position, whence); }
wardm 12:046346a16ff4 42 virtual off_t size() { return flen(); }
wardm 12:046346a16ff4 43
wardm 12:046346a16ff4 44 protected:
wardm 12:046346a16ff4 45
wardm 12:046346a16ff4 46 FIL _fh;
wardm 12:046346a16ff4 47
wardm 12:046346a16ff4 48 };
wardm 12:046346a16ff4 49
wardm 12:046346a16ff4 50 #endif