revised code

Dependencies:   mbed

SPI_Outputs.cpp

Committer:
nmaududi
Date:
2019-10-04
Revision:
0:4fb921928934
Child:
2:64a34ae90bb1

File content as of revision 0:4fb921928934:

/**----------------------------------------------------------------------------
 *
 *            \file frequency_detector.cpp
--                                                                           --
--              ECEN 5803 Mastering Embedded System Architecture             --
--                  Project 1 Module 4                                       --
--                Microcontroller Firmware                                   --
--                      frequency_detector.cpp                                           --
--                                                                           --
-------------------------------------------------------------------------------
--
--  Designed for:  University of Colorado at Boulder
--                
--                
--  Designed by:  Tim Scherr
--  Revised by:  Naved Maududi and Bryan Cisneros 
-- 
-- Version: 2.1
-- Date of current revision:  2017-09-25   
-- Target Microcontroller: Freescale MKL25ZVMT4 
-- Tools used:  ARM mbed compiler
--              ARM mbed SDK
--              Freescale FRDM-KL25Z Freedom Board
--               
--               
   Functional Description:  
   This file contains code that takes in quasi-sine wave ADC inputs from the flow meter
     From the ADC inputs, it calculates the frequency of that sine wave. The frequency is 
     important in determining the flow rate and velocity for the flowmeter that are outputed
     to the display. 
-- 
--      Copyright (c) 2015 Tim Scherr  All rights reserved.
*/


#include "shared.h" 
#include "MKL25Z4.h"
#define SPI_bit_length 16 // bit length for the spi port
#define SPI_mode 0 // clock is set to trigger at high and in phase



/**********************/

PinName const SPI_MOSI = PTC6;  // channel 0 (PTB0) to A/D pin VREFL
PinName const SPI_MISO = PTC7; // channel 1 (PTB1) to J10_4 a virtual vortex frequency input,
PinName const SPI_SCK = PTC5; // channel 2 (PTB2) to an actual internal TempSensor


void LCD_Display(void){
    
SPI LCD(SPI_MOSI, SPI_MISO, SPI_SCK);
LCD.lock(); // Acquire exclusive access to this SPI bus.
LCD.format(SPI_bit_length, SPI_mode); // select correct mode and bits to transfer to the LDC monitor
LCD.write(flow); // write the value of flow to slave device, which is the peripheral LCD display
LCD.write(freq_value); //    write the value of frequency to slave device, which is the peripheral LCD display
LCD.write(temperature); //  write the value of temperature to slave device, which is the peripheral LCD display
}