GroupA / Mbed 2 deprecated WaG_final

Dependencies:   mbed

Fork of Lab_6_WaG by GroupA

Committer:
phn10
Date:
Fri Mar 23 21:24:26 2018 +0000
Revision:
40:4e82369f337c
Parent:
39:abf211b17e3c
Child:
41:9b293b14b845
testing the function test_phototransistors(). The code works fine, but there are something wrong with Phototransistors, lighting doesn't increase signal voltage. Need to check with Paul.

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 32:4fe43fa66ce8 33 AnalogIn mux_out (MUX_OUT);
phn10 27:3006f5abc0a5 34 BusOut mux_select(MUX_S0, MUX_S1, MUX_S2, MUX_S3);
phn10 29:0736dfa41aab 35
spm71 0:ee6e5c60dd2d 36
spm71 39:abf211b17e3c 37
spm71 20:d23bcd97f2c5 38 struct spi_cfg as1107{
spm71 39:abf211b17e3c 39 SPI_AS1107_ID,
spm71 39:abf211b17e3c 40 DSP_AS1107_NCS,
spm71 39:abf211b17e3c 41 SPI_NO_ID,
spm71 39:abf211b17e3c 42 AS1107_SPI_FREQ,
spm71 39:abf211b17e3c 43 AS1107_SPI_NO_BITS,
spm71 20:d23bcd97f2c5 44 };
spm71 20:d23bcd97f2c5 45
spm71 22:09dd6977576b 46
spm71 0:ee6e5c60dd2d 47 int main(void) {
spm71 20:d23bcd97f2c5 48 initial_setup(as1107);
spm71 20:d23bcd97f2c5 49
spm71 25:896dbc85907e 50 //set all digits to zero
spm71 31:0dc2b4a3eee6 51 spi_send(as1107, 0x0100);
spm71 31:0dc2b4a3eee6 52 spi_send(as1107, 0x0200);
spm71 31:0dc2b4a3eee6 53 spi_send(as1107, 0x0300);
spm71 31:0dc2b4a3eee6 54 spi_send(as1107, 0x0400);
spm71 25:896dbc85907e 55
spm71 39:abf211b17e3c 56 pc.printf("Press user button to test.\n");
phn10 40:4e82369f337c 57
phn10 40:4e82369f337c 58 //test_target_leds();
phn10 40:4e82369f337c 59 //pc.printf("LED's tested");
phn10 40:4e82369f337c 60
phn10 40:4e82369f337c 61 test_phototransistors();
phn10 40:4e82369f337c 62 pc.printf("Phototransistors tested");
spm71 39:abf211b17e3c 63 }