This is code is part of a Technion course project in advanced IoT, implementing a device to read and transmit 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 read and transmit sensors data from a Formula racing car built by students at Technion - Israel Institute of Technology.

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_Reader"
  • Select a Platform like so:
  1. Click button at top-left
  2. Add Board
  3. Search "B-L072Z-LRWAN1" 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 11:41:10 2018 +0000
Revision:
12:02d779e8c4f6
Code for Technion Formula car sensors reader transmit

Who changed what in which revision?

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