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_FATDIRHANDLE_H
wardm 12:046346a16ff4 23 #define MBED_FATDIRHANDLE_H
wardm 12:046346a16ff4 24
wardm 12:046346a16ff4 25 #include "DirHandle.h"
wardm 12:046346a16ff4 26
wardm 12:046346a16ff4 27 using namespace mbed;
wardm 12:046346a16ff4 28
wardm 12:046346a16ff4 29 class FATDirHandle : public DirHandle {
wardm 12:046346a16ff4 30
wardm 12:046346a16ff4 31 public:
wardm 12:046346a16ff4 32 FATDirHandle(const FATFS_DIR &the_dir);
wardm 12:046346a16ff4 33 virtual int closedir();
wardm 12:046346a16ff4 34 virtual struct dirent *readdir();
wardm 12:046346a16ff4 35 virtual void rewinddir();
wardm 12:046346a16ff4 36 virtual off_t telldir();
wardm 12:046346a16ff4 37 virtual void seekdir(off_t location);
wardm 12:046346a16ff4 38
wardm 12:046346a16ff4 39 virtual ssize_t read(struct dirent *ent);
wardm 12:046346a16ff4 40 virtual int close() { return closedir(); };
wardm 12:046346a16ff4 41 virtual void seek(off_t offset) { seekdir(offset); };
wardm 12:046346a16ff4 42 virtual off_t tell() { return telldir(); };
wardm 12:046346a16ff4 43 virtual void rewind() { rewinddir(); };
wardm 12:046346a16ff4 44
wardm 12:046346a16ff4 45 private:
wardm 12:046346a16ff4 46 FATFS_DIR dir;
wardm 12:046346a16ff4 47 struct dirent cur_entry;
wardm 12:046346a16ff4 48
wardm 12:046346a16ff4 49 };
wardm 12:046346a16ff4 50
wardm 12:046346a16ff4 51 #endif