Lab 6 code.

Dependencies:   mbed

Fork of WaG by GroupA

Committer:
spm71
Date:
Fri Mar 23 19:32:39 2018 +0000
Revision:
38:57af77435ae1
Parent:
34:378a49e5b15f
Child:
39:abf211b17e3c
troubleshooting

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 38:57af77435ae1 20 #include "analog.h"
spm71 0:ee6e5c60dd2d 21 #include <stdlib.h>
spm71 0:ee6e5c60dd2d 22 #include <stdio.h>
spm71 0:ee6e5c60dd2d 23 #include <string.h>
spm71 0:ee6e5c60dd2d 24
spm71 18:0e281922212c 25 SPI wag_spi(MOSI, MISO, SCLK);
spm71 0:ee6e5c60dd2d 26 Serial pc(USBTX, USBRX);
spm71 25:896dbc85907e 27 DigitalIn jog_cw(UI_JOG_RIGHT_BUTTON);
spm71 25:896dbc85907e 28 DigitalIn jog_ccw(UI_JOG_LEFT_BUTTON);
spm71 23:3da1d39c1ae9 29 DigitalIn my_button(USER_BUTTON);
spm71 25:896dbc85907e 30 DigitalIn start_button(UI_START_BUTTON);
spm71 25:896dbc85907e 31 DigitalIn cal_button(UI_CAL_BUTTON);
spm71 25:896dbc85907e 32 DigitalIn station_select(UI_STATION_SELECT);
phn10 31:4fe43fa66ce8 33 AnalogIn mux_out (MUX_OUT);
phn10 26:3006f5abc0a5 34 BusOut mux_select(MUX_S0, MUX_S1, MUX_S2, MUX_S3);
phn10 28:0736dfa41aab 35
spm71 0:ee6e5c60dd2d 36
spm71 20:d23bcd97f2c5 37 struct spi_cfg as1107{
spm71 38:57af77435ae1 38 SPI_AS1107_ID;
spm71 38:57af77435ae1 39 DSP_AS1107_NCS;
spm71 38:57af77435ae1 40 SPI_NO_ID;
spm71 38:57af77435ae1 41 AS1107_SPI_FREQ;
spm71 38:57af77435ae1 42 AS1107_SPI_NO_BITS;
spm71 20:d23bcd97f2c5 43 };
spm71 20:d23bcd97f2c5 44
spm71 22:09dd6977576b 45
spm71 0:ee6e5c60dd2d 46 int main(void) {
spm71 20:d23bcd97f2c5 47 initial_setup(as1107);
phn10 11:6751b9406142 48 char bcd[4];
spm71 20:d23bcd97f2c5 49 char input;
spm71 20:d23bcd97f2c5 50 int display_number;
spm71 20:d23bcd97f2c5 51
spm71 25:896dbc85907e 52 //set all digits to zero
spm71 32:0dc2b4a3eee6 53 spi_send(as1107, 0x0100);
spm71 32:0dc2b4a3eee6 54 spi_send(as1107, 0x0200);
spm71 32:0dc2b4a3eee6 55 spi_send(as1107, 0x0300);
spm71 32:0dc2b4a3eee6 56 spi_send(as1107, 0x0400);
spm71 25:896dbc85907e 57
spm71 32:0dc2b4a3eee6 58 test_target_leds();
spm71 34:378a49e5b15f 59 pc.printf("LED's tested");
spm71 25:896dbc85907e 60 }