Lab 6 code.

Dependencies:   mbed

Fork of WaG by GroupA

main.cpp

Committer:
phn10
Date:
2018-02-27
Revision:
16:dfa9eb1a808d
Parent:
14:be27f6e21a8a
Child:
17:75d567b60214

File content as of revision 16:dfa9eb1a808d:

/******************************************************************************
* EECS 397
*
* Assignment Name: Lab 4: display_nums2
* 
* Authors: Sam Morrison and Phong Nguyen 
* File name: main.cpp
* Purpose: Configures the dispaly for 4-digit display
*
* Last Modified: 02/27/2018
*
******************************************************************************/
#include "mbed.h"
#include "io_pins.h"
#include "display.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int data_length = 16;
int frequency = 1000000;

DigitalOut SS(CHIP_SELECT);
SPI spi(MOSI, MISO, SCLK);
Serial pc(USBTX, USBRX);

int main(void) {
    initial_setup(SS, data_length, frequency);
    char bcd[4];
    int input;
    while(1) { //clears bcd array
        for (int i = 0; i < 4; i++)
            bcd[i] = 0;
        input = 0;
        pc.printf("Select a digit between 0 and 9999:\n");
        pc.scanf("%d", &input);
        
        while (input < 0 or input > 9999) { //ask for input until 0-9999 is selected
            pc.printf("You entered a number out of range\n");
            pc.printf("Select a digit between 0 and 9999:\n");
            input = 0;
            pc.scanf("%d", &input);
        }
        
        
        printf("you entered: %d\n", input);
        bin2bcd_array(input, bcd);
        
        send_command_to_display(bcd);
    }
}