lkdfjlakdjsflasdkjflkjasdlxkfghskjdmfnvcm,a wejdfkjadsb cvljdgacus;b faLRFBhetg;8bdvan;/IHgtnudihdgrg;a/wlhrfp;ouitdscagjh

Dependencies:   mbed

Fork of display_nums2 by EECS 397 Lab Group

Committer:
billymark
Date:
Mon Apr 02 20:49:10 2018 +0000
Revision:
5:10c020b45c1f
Parent:
3:1acb956e61b2
fasdjkfha;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
billymark 0:0f1c2bf6ab4e 1 /**********************************************************
billymark 0:0f1c2bf6ab4e 2 * EECS 397
billymark 0:0f1c2bf6ab4e 3 *
billymark 0:0f1c2bf6ab4e 4 * Assignment Name: Lab 1: Two_speed_blinky
billymark 0:0f1c2bf6ab4e 5 *
billymark 0:0f1c2bf6ab4e 6 * Author(s): Markowitz, Billy;
billymark 0:0f1c2bf6ab4e 7 *
billymark 0:0f1c2bf6ab4e 8 * Purpose: turn the User LED on for .5 seconds, off for 1 second, on for .5 seconds,
billymark 0:0f1c2bf6ab4e 9 * off for 2 seconds, and then repeat sequence ad infinitum.
billymark 0:0f1c2bf6ab4e 10 *
billymark 0:0f1c2bf6ab4e 11 * Last Modified 2018-01-24
billymark 0:0f1c2bf6ab4e 12 *
billymark 0:0f1c2bf6ab4e 13 **********************************************************/
billymark 0:0f1c2bf6ab4e 14
billymark 0:0f1c2bf6ab4e 15 #include <mbed.h>
billymark 0:0f1c2bf6ab4e 16 #include <io_pins.h>
billymark 0:0f1c2bf6ab4e 17 #include <display.h>
billymark 3:1acb956e61b2 18 #include <spi_fix.h>
billymark 1:3d6796759d45 19 #include <stepper.h>
billymark 0:0f1c2bf6ab4e 20
billymark 1:3d6796759d45 21 Serial pc(USBTX, USBRX);
billymark 1:3d6796759d45 22 DigitalIn jogL(UI_JOG_LEFT_BUTTON);
billymark 1:3d6796759d45 23 DigitalIn jogR(UI_JOG_RIGHT_BUTTON);
billymark 0:0f1c2bf6ab4e 24
billymark 5:10c020b45c1f 25
billymark 5:10c020b45c1f 26
billymark 3:1acb956e61b2 27 extern spi_cfg AS1107;
billymark 3:1acb956e61b2 28
billymark 0:0f1c2bf6ab4e 29 int main(void)
billymark 0:0f1c2bf6ab4e 30 {
billymark 5:10c020b45c1f 31 jogL.mode(PullUp);
billymark 5:10c020b45c1f 32 jogR.mode(PullUp);
billymark 0:0f1c2bf6ab4e 33
billymark 1:3d6796759d45 34
billymark 0:0f1c2bf6ab4e 35 int data;
billymark 1:3d6796759d45 36 int digit_array[4];
billymark 1:3d6796759d45 37 display_init();
billymark 0:0f1c2bf6ab4e 38 // main loop
billymark 1:3d6796759d45 39 pc.printf("Please enter a 1 for display test, 2 for stepper test");
billymark 1:3d6796759d45 40 pc.scanf("%d", &data);
billymark 1:3d6796759d45 41 if(data == 1){
billymark 1:3d6796759d45 42 pc.printf("Please Enter a Digit from 0-9999 \n");
billymark 1:3d6796759d45 43 while(1) {
billymark 1:3d6796759d45 44
billymark 1:3d6796759d45 45
billymark 1:3d6796759d45 46 if(pc.readable()) {
billymark 1:3d6796759d45 47 pc.scanf("%d", &data);
billymark 1:3d6796759d45 48 if(data<=9999 && data>=0) {
billymark 1:3d6796759d45 49 pc.printf("%d",data);
billymark 1:3d6796759d45 50 bin2bcd_array_mod(digit_array, data);
billymark 1:3d6796759d45 51 for(int i=0; i<4; i++){
billymark 2:8a0f128f4be5 52 spi_send(AS1107, DISPLAY_1*(i+1)+digit_array[i]);
billymark 1:3d6796759d45 53 }
billymark 1:3d6796759d45 54
billymark 1:3d6796759d45 55 pc.printf("Please Enter a Digit from 0-9999 \n");
billymark 0:0f1c2bf6ab4e 56 }
billymark 1:3d6796759d45 57
billymark 1:3d6796759d45 58 else
billymark 1:3d6796759d45 59 pc.printf("Please print a valid number \n");
billymark 1:3d6796759d45 60
billymark 0:0f1c2bf6ab4e 61 }
billymark 1:3d6796759d45 62
billymark 0:0f1c2bf6ab4e 63 }
billymark 1:3d6796759d45 64 }
billymark 1:3d6796759d45 65 if(data == 2){
billymark 1:3d6796759d45 66 stp_init();
billymark 1:3d6796759d45 67 while(1){
billymark 5:10c020b45c1f 68 wait(.1);
billymark 5:10c020b45c1f 69 if(jogL.read() == 0){
billymark 1:3d6796759d45 70 stp_step(STP_CW);
billymark 1:3d6796759d45 71 }
billymark 5:10c020b45c1f 72 else if(jogR.read() == 0){
billymark 1:3d6796759d45 73 stp_step(STP_CCW);
billymark 1:3d6796759d45 74 }
billymark 1:3d6796759d45 75 }
billymark 0:0f1c2bf6ab4e 76 }
billymark 0:0f1c2bf6ab4e 77 }
billymark 0:0f1c2bf6ab4e 78
billymark 0:0f1c2bf6ab4e 79