record adc values and send them to another uprocessor
Dependencies: BufferedSerial SDFileSystem mbed
Fork of SDFileSystem_HelloWorld by
globals.h@4:0e2980186bed, 2016-06-16 (annotated)
- 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?
User | Revision | Line number | New 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 |