record adc values and send them to another uprocessor

Dependencies:   BufferedSerial SDFileSystem mbed

Fork of SDFileSystem_HelloWorld by mbed official

Committer:
patmcna
Date:
Thu Jun 16 21:17:30 2016 +0000
Revision:
4:0e2980186bed
Organized into header files to keep main clean

Who changed what in which revision?

UserRevisionLine numberNew contents of line
patmcna 4:0e2980186bed 1 #include "mbed.h"
patmcna 4:0e2980186bed 2
patmcna 4:0e2980186bed 3
patmcna 4:0e2980186bed 4
patmcna 4:0e2980186bed 5 /*========================================================================================
patmcna 4:0e2980186bed 6 PROTOCOL SETUP/INSTANTIATE
patmcna 4:0e2980186bed 7 ========================================================================================
patmcna 4:0e2980186bed 8
patmcna 4:0e2980186bed 9 ******************************************************************************************/
patmcna 4:0e2980186bed 10 SDFileSystem sd(SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, "sd"); // mosi,miso,sclk,cs,name
patmcna 4:0e2980186bed 11 RawSerial pc(SERIAL_TX, SERIAL_RX);
patmcna 4:0e2980186bed 12 RawSerial uart1(PC_12, PD_2); // tx, rx
patmcna 4:0e2980186bed 13 RawSerial uart2(PC_10, PC_11); //tx, rx
patmcna 4:0e2980186bed 14 AnalogIn squibCLT_ADC(A0);
patmcna 4:0e2980186bed 15
patmcna 4:0e2980186bed 16
patmcna 4:0e2980186bed 17
patmcna 4:0e2980186bed 18 /*========================================================================================
patmcna 4:0e2980186bed 19 GLOBAL VARIABLES
patmcna 4:0e2980186bed 20 ========================================================================================
patmcna 4:0e2980186bed 21
patmcna 4:0e2980186bed 22 ******************************************************************************************/
patmcna 4:0e2980186bed 23
patmcna 4:0e2980186bed 24
patmcna 4:0e2980186bed 25
patmcna 4:0e2980186bed 26 //some global variables to pass data around
patmcna 4:0e2980186bed 27
patmcna 4:0e2980186bed 28
patmcna 4:0e2980186bed 29 float squibCLT_array2[256];
patmcna 4:0e2980186bed 30 char squibCLT_array3[256];
patmcna 4:0e2980186bed 31
patmcna 4:0e2980186bed 32 int ADCReadCount = 32;
patmcna 4:0e2980186bed 33 int arrayCount = 0;
patmcna 4:0e2980186bed 34 float squibCLT_array[256];
patmcna 4:0e2980186bed 35
patmcna 4:0e2980186bed 36 int sendCount, rxInterruptCount = 0;
patmcna 4:0e2980186bed 37
patmcna 4:0e2980186bed 38
patmcna 4:0e2980186bed 39
patmcna 4:0e2980186bed 40 //serial interrupts transfer variables
patmcna 4:0e2980186bed 41 const int buffer_size = 255;
patmcna 4:0e2980186bed 42 char tx_buffer[buffer_size+1];
patmcna 4:0e2980186bed 43 char rx_buffer[buffer_size+1];
patmcna 4:0e2980186bed 44 volatile int tx_in = 0;
patmcna 4:0e2980186bed 45 volatile int tx_out = 0;
patmcna 4:0e2980186bed 46 volatile int rx_in = 0;
patmcna 4:0e2980186bed 47 volatile int rx_out = 0;
patmcna 4:0e2980186bed 48 volatile int receiveBuffer = 0;
patmcna 4:0e2980186bed 49 char tx_line[80];
patmcna 4:0e2980186bed 50 char rx_line[80];
patmcna 4:0e2980186bed 51
patmcna 4:0e2980186bed 52
patmcna 4:0e2980186bed 53
patmcna 4:0e2980186bed 54
patmcna 4:0e2980186bed 55
patmcna 4:0e2980186bed 56
patmcna 4:0e2980186bed 57 /*========================================================================================
patmcna 4:0e2980186bed 58 FUNCTION
patmcna 4:0e2980186bed 59 ========================================================================================
patmcna 4:0e2980186bed 60
patmcna 4:0e2980186bed 61 ******************************************************************************************/
patmcna 4:0e2980186bed 62
patmcna 4:0e2980186bed 63
patmcna 4:0e2980186bed 64 /************************************************************************
patmcna 4:0e2980186bed 65 * clean all the buffers
patmcna 4:0e2980186bed 66 ************************************************************************/
patmcna 4:0e2980186bed 67 void cleanBuffers()
patmcna 4:0e2980186bed 68 {
patmcna 4:0e2980186bed 69 memset(tx_buffer, 0, sizeof(tx_buffer));
patmcna 4:0e2980186bed 70 memset(rx_buffer, 0, sizeof(rx_buffer));
patmcna 4:0e2980186bed 71 tx_in = 0;
patmcna 4:0e2980186bed 72 tx_out = 0;
patmcna 4:0e2980186bed 73 rx_in = 0;
patmcna 4:0e2980186bed 74 rx_out = 0;
patmcna 4:0e2980186bed 75 receiveBuffer = 0;
patmcna 4:0e2980186bed 76 memset(tx_line, 0, sizeof(tx_line));
patmcna 4:0e2980186bed 77 memset(rx_line, 0, sizeof(rx_line));
patmcna 4:0e2980186bed 78 arrayCount = 0;
patmcna 4:0e2980186bed 79 memset(squibCLT_array, 0, sizeof(squibCLT_array));
patmcna 4:0e2980186bed 80 memset(squibCLT_array3, 0, sizeof(squibCLT_array3));
patmcna 4:0e2980186bed 81 rxInterruptCount = 0;
patmcna 4:0e2980186bed 82 }
patmcna 4:0e2980186bed 83