GroupA / Mbed 2 deprecated Lab_6_WaG

Dependencies:   mbed

Fork of WaG by GroupA

Committer:
spm71
Date:
Thu Mar 22 16:07:29 2018 +0000
Revision:
33:0b5188ea34e8
Parent:
32:0dc2b4a3eee6
Parent:
31:4fe43fa66ce8
Child:
34:378a49e5b15f
Please merge;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
spm71 0:ee6e5c60dd2d 1 /******************************************************************************
spm71 0:ee6e5c60dd2d 2 * EECS 397
spm71 0:ee6e5c60dd2d 3 *
spm71 18:0e281922212c 4 * Assignment Name: Lab 5: WaG
spm71 0:ee6e5c60dd2d 5 *
spm71 0:ee6e5c60dd2d 6 * Authors: Sam Morrison and Phong Nguyen
phn10 16:dfa9eb1a808d 7 * File name: main.cpp
spm71 22:09dd6977576b 8 * Purpose: Configures the dispaly for 4-digit display or motor control
spm71 0:ee6e5c60dd2d 9 *
spm71 18:0e281922212c 10 * Created: 03/01/2018
spm71 22:09dd6977576b 11 * Last Modified: 03/08/2018
spm71 0:ee6e5c60dd2d 12 *
spm71 0:ee6e5c60dd2d 13 ******************************************************************************/
spm71 0:ee6e5c60dd2d 14 #include "mbed.h"
phn10 8:d8bc78bda829 15 #include "io_pins.h"
phn10 8:d8bc78bda829 16 #include "display.h"
spm71 20:d23bcd97f2c5 17 #include "spi.h"
spm71 20:d23bcd97f2c5 18 #include "stepper.h"
spm71 23:3da1d39c1ae9 19 #include "utility.h"
spm71 0:ee6e5c60dd2d 20 #include <stdlib.h>
spm71 0:ee6e5c60dd2d 21 #include <stdio.h>
spm71 0:ee6e5c60dd2d 22 #include <string.h>
spm71 0:ee6e5c60dd2d 23
spm71 18:0e281922212c 24 SPI wag_spi(MOSI, MISO, SCLK);
spm71 0:ee6e5c60dd2d 25 Serial pc(USBTX, USBRX);
spm71 25:896dbc85907e 26 DigitalIn jog_cw(UI_JOG_RIGHT_BUTTON);
spm71 25:896dbc85907e 27 DigitalIn jog_ccw(UI_JOG_LEFT_BUTTON);
spm71 23:3da1d39c1ae9 28 DigitalIn my_button(USER_BUTTON);
spm71 25:896dbc85907e 29 DigitalIn start_button(UI_START_BUTTON);
spm71 25:896dbc85907e 30 DigitalIn cal_button(UI_CAL_BUTTON);
spm71 25:896dbc85907e 31 DigitalIn station_select(UI_STATION_SELECT);
phn10 31:4fe43fa66ce8 32 AnalogIn mux_out (MUX_OUT);
phn10 26:3006f5abc0a5 33 BusOut mux_select(MUX_S0, MUX_S1, MUX_S2, MUX_S3);
phn10 28:0736dfa41aab 34
spm71 0:ee6e5c60dd2d 35
spm71 20:d23bcd97f2c5 36 struct spi_cfg as1107{
spm71 20:d23bcd97f2c5 37 SPI_AS1107_ID,
spm71 20:d23bcd97f2c5 38 DSP_AS1107_NCS,
spm71 20:d23bcd97f2c5 39 SPI_NO_ID,
spm71 20:d23bcd97f2c5 40 AS1107_SPI_FREQ,
spm71 20:d23bcd97f2c5 41 AS1107_SPI_NO_BITS,
spm71 20:d23bcd97f2c5 42 };
spm71 20:d23bcd97f2c5 43
spm71 22:09dd6977576b 44
spm71 0:ee6e5c60dd2d 45 int main(void) {
spm71 20:d23bcd97f2c5 46 initial_setup(as1107);
phn10 11:6751b9406142 47 char bcd[4];
spm71 20:d23bcd97f2c5 48 char input;
spm71 20:d23bcd97f2c5 49 int display_number;
spm71 20:d23bcd97f2c5 50
spm71 25:896dbc85907e 51 //set all digits to zero
spm71 32:0dc2b4a3eee6 52 spi_send(as1107, 0x0100);
spm71 32:0dc2b4a3eee6 53 spi_send(as1107, 0x0200);
spm71 32:0dc2b4a3eee6 54 spi_send(as1107, 0x0300);
spm71 32:0dc2b4a3eee6 55 spi_send(as1107, 0x0400);
spm71 25:896dbc85907e 56
spm71 32:0dc2b4a3eee6 57 test_target_leds();
spm71 32:0dc2b4a3eee6 58 pc.print("LED's tested");
spm71 25:896dbc85907e 59 }