Lab 6 code.

Dependencies:   mbed

Fork of WaG by GroupA

main.cpp

Committer:
phn10
Date:
2018-02-22
Revision:
8:d8bc78bda829
Parent:
7:161fe3793ddb
Child:
11:6751b9406142

File content as of revision 8:d8bc78bda829:

/******************************************************************************
* EECS 397
*
* Assignment Name: Lab 4: display_test2
* 
* Authors: Sam Morrison and Phong Nguyen 
*
* Purpose: Configures the board for 5-digit display
*
* Last Modified: 02/19/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);
    
    float command = 0x0100;
    int input;
    //char command_text[10] = "0x0";
    while(1) {
        pc.printf("Select a digit between 0 and 9999:\n");
        bool check = scanf("%d", &input);
        while (check != 1) {
            pc.printf("Select a digit between 0 and 9999:\n");
            check = scanf("%d", &input);
        }
        
        /*
        while (num_range(input) == false) { //ask for input until 0-9999 is selected
            pc.printf("Select a digit between 0 and 9999:\n");
            scanf("%d", input);
        }
        
        
        command_text[3] = place + '0';
        command_text[4] = '0';
        command_text[5] = input;
        
        command = atof(command_text); //converts string to float
        */
        
        //pc.printf("command: %s\n", command_text);
        
        
        SS = 0;
        spi.write(command); // need to cycle 4 times
        SS = 1;
        //pc.printf("command: &f\n", commmand);
    }
    
    /*
    SS = 0;
    spi.write(0x0100); //set digit 0 to 0
    SS = 1;
    */
}