Dependencies:   mbed

Committer:
BenRJG
Date:
Sun Apr 01 16:22:36 2018 +0000
Revision:
3:d6e142b6ead1
Parent:
2:b615682e3e4f
Child:
4:bcef9164776e
Created Chip Select Bus

Who changed what in which revision?

UserRevisionLine numberNew contents of line
BenRJG 1:acc66d3a1a1c 1 #ifndef _SPI_H_
BenRJG 1:acc66d3a1a1c 2 #define _SPI_H_
BenRJG 1:acc66d3a1a1c 3 //////Included Files//////
BenRJG 1:acc66d3a1a1c 4 #include "mbed.h"
BenRJG 1:acc66d3a1a1c 5 //////////////////////////
BenRJG 1:acc66d3a1a1c 6
BenRJG 1:acc66d3a1a1c 7 //////Definitions//////
BenRJG 1:acc66d3a1a1c 8 #define DD 25 //Display Delay us
BenRJG 1:acc66d3a1a1c 9 #define CD 2000 //Command Delay us
BenRJG 3:d6e142b6ead1 10
BenRJG 3:d6e142b6ead1 11 // Chip Select => 111(7) = Nothing, 110(6) = General, 101(5) = LCD, 011(3) = ADC//
BenRJG 3:d6e142b6ead1 12 #define RES 7 // RESET (No chip selected)
BenRJG 3:d6e142b6ead1 13 #define GEN 6 // GENERAL
BenRJG 3:d6e142b6ead1 14 #define LCD 5 // LCD
BenRJG 3:d6e142b6ead1 15 #define ADC 3 // ADC
BenRJG 3:d6e142b6ead1 16
BenRJG 1:acc66d3a1a1c 17 ///////////////////////
BenRJG 1:acc66d3a1a1c 18
BenRJG 1:acc66d3a1a1c 19 //////Functions//////
BenRJG 1:acc66d3a1a1c 20 //Function Prototypes, will just output a string to display, see later//
BenRJG 2:b615682e3e4f 21 void SPI_INIT(void);
BenRJG 2:b615682e3e4f 22 void SPI_TEST(void);
BenRJG 2:b615682e3e4f 23
BenRJG 1:acc66d3a1a1c 24 int32_t bar_graph(uint8_t level); //Display a bar graph on the lcd 2nd line scale 0 to 15
BenRJG 1:acc66d3a1a1c 25 void pulse_bar_graph(void); //Show a quick Bar up down and clear
BenRJG 1:acc66d3a1a1c 26 int32_t read_adc(void); //Read ADC and return the 12 Bit value 0 to 4095 NB has a 3V3 refernce voltage (for scaling)
BenRJG 1:acc66d3a1a1c 27 int32_t read_switches(void); //Read 4 Sliding switches on FPGA (Simulating OPTO-Switches from Motor(s)
BenRJG 1:acc66d3a1a1c 28
BenRJG 1:acc66d3a1a1c 29 int32_t lcd_cls(void); //LCD Functions here, Clear Screen, Locate and Display String
BenRJG 1:acc66d3a1a1c 30 int32_t lcd_locate(uint8_t line, uint8_t column); //Line Max is 2, Column max is 16
BenRJG 1:acc66d3a1a1c 31 int32_t lcd_display(char* str); //String str length maximum is 16
BenRJG 1:acc66d3a1a1c 32 #endif