lkdfjlakdjsflasdkjflkjasdlxkfghskjdmfnvcm,a wejdfkjadsb cvljdgacus;b faLRFBhetg;8bdvan;/IHgtnudihdgrg;a/wlhrfp;ouitdscagjh
Dependencies: mbed
Fork of display_nums2 by
main.cpp@5:10c020b45c1f, 2018-04-02 (annotated)
- Committer:
- billymark
- Date:
- Mon Apr 02 20:49:10 2018 +0000
- Revision:
- 5:10c020b45c1f
- Parent:
- 3:1acb956e61b2
fasdjkfha;
Who changed what in which revision?
User | Revision | Line number | New 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 |