record adc values and send them to another uprocessor
Dependencies: BufferedSerial SDFileSystem mbed
Fork of SDFileSystem_HelloWorld by
Diff: globals.h
- Revision:
- 4:0e2980186bed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/globals.h Thu Jun 16 21:17:30 2016 +0000 @@ -0,0 +1,83 @@ +#include "mbed.h" + + + +/*======================================================================================== + PROTOCOL SETUP/INSTANTIATE + ======================================================================================== + +******************************************************************************************/ +SDFileSystem sd(SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, "sd"); // mosi,miso,sclk,cs,name +RawSerial pc(SERIAL_TX, SERIAL_RX); +RawSerial uart1(PC_12, PD_2); // tx, rx +RawSerial uart2(PC_10, PC_11); //tx, rx +AnalogIn squibCLT_ADC(A0); + + + +/*======================================================================================== + GLOBAL VARIABLES + ======================================================================================== + +******************************************************************************************/ + + + +//some global variables to pass data around + + +float squibCLT_array2[256]; +char squibCLT_array3[256]; + +int ADCReadCount = 32; +int arrayCount = 0; +float squibCLT_array[256]; + +int sendCount, rxInterruptCount = 0; + + + +//serial interrupts transfer variables +const int buffer_size = 255; +char tx_buffer[buffer_size+1]; +char rx_buffer[buffer_size+1]; +volatile int tx_in = 0; +volatile int tx_out = 0; +volatile int rx_in = 0; +volatile int rx_out = 0; +volatile int receiveBuffer = 0; +char tx_line[80]; +char rx_line[80]; + + + + + + +/*======================================================================================== + FUNCTION + ======================================================================================== + +******************************************************************************************/ + + +/************************************************************************ +* clean all the buffers +************************************************************************/ +void cleanBuffers() +{ + memset(tx_buffer, 0, sizeof(tx_buffer)); + memset(rx_buffer, 0, sizeof(rx_buffer)); + tx_in = 0; + tx_out = 0; + rx_in = 0; + rx_out = 0; + receiveBuffer = 0; + memset(tx_line, 0, sizeof(tx_line)); + memset(rx_line, 0, sizeof(rx_line)); + arrayCount = 0; + memset(squibCLT_array, 0, sizeof(squibCLT_array)); + memset(squibCLT_array3, 0, sizeof(squibCLT_array3)); + rxInterruptCount = 0; +} +