Lab 6 code.
Dependencies: mbed
Fork of WaG by
main.cpp@38:57af77435ae1, 2018-03-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |