Jared Baxter / Mbed 2 deprecated Impedance_Fast_Circuitry_print_V_I

Dependencies:   mbed-dsp mbed

Fork of Impedance_Fast_Circuitry by Jared Baxter

main.cpp

Committer:
bmazzeo
Date:
2016-02-19
Revision:
58:4bee89daccff
Parent:
57:7b8c49e1c1f6
Child:
61:a56cca07d4a6

File content as of revision 58:4bee89daccff:

#include "mbed.h"

// Sampling
#include "DMA_sampling/adc.h"
#include "DMA_sampling/dac.h"
#include "DMA_sampling/pdb.h"

// for debug purposes
Serial pc(USBTX, USBRX);
DigitalOut led_red(LED_RED);
DigitalOut led_green(LED_GREEN);
DigitalOut led_blue(LED_BLUE);
DigitalOut status_0(D0);
DigitalOut status_1(D1);

// defined in dma.cpp
extern int len;
extern uint16_t sample_array0[];
extern uint16_t sample_array1[];

extern uint16_t static_input_array0[];
extern uint16_t static_input_array1[];

extern uint16_t static_output_array0[];
extern uint16_t output_array0[];

extern uint16_t sampling_status;

using namespace std;
 
int main() {
    led_blue = 1;
    led_green = 1;
    led_red = 1;
    
    pc.baud(230400);
    pc.printf("Starting\r\n");
    
    pdb_init(); // Initalize PDB
    
    dac_init(); // initializes DAC
    
    adc_init(); // always initialize adc before dma
    
    pc.printf("ADC Initialized\r\n");
    
    dma_init(); // initializes DMAs
    dma_reset(); // This clears any DMA triggers that may have gotten things into a different state
    
    
    led_green = 1;
    
    pc.printf("\r\n\r\n\r\n");
    
    pdb_start();
    while(1) {
        while(sampling_status == 0)
        {   
            led_green = 1;
            status_0 = 1;
        }
        
        sampling_status = 0;
        led_green = 0;
        status_0 = 0;
        
        status_1 = 1;
        for(int i = 0; i < len; i++) {
            static_output_array0[i] = static_input_array0[i] >> 4;
            //pc.printf("%i\r\n", static_input_array0[i]);
            }
        status_1 = 0;
        }
    
        
    
}