First Version
Dependencies: EthernetInterface mbed-rtos mbed
Headers/Capture.h@2:bf4bbf7d6793, 2016-03-04 (annotated)
- Committer:
- rebonatto
- Date:
- Fri Mar 04 21:18:48 2016 +0000
- Revision:
- 2:bf4bbf7d6793
- Parent:
- 0:9df41090ba33
Mudado sistemas de aquisi??o (sem DMA) e retirados c?digos desnecess?rios.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rebonatto | 0:9df41090ba33 | 1 | /* |
rebonatto | 0:9df41090ba33 | 2 | * capture.h |
rebonatto | 0:9df41090ba33 | 3 | * |
rebonatto | 0:9df41090ba33 | 4 | * Created on: |
rebonatto | 0:9df41090ba33 | 5 | * Author: |
rebonatto | 0:9df41090ba33 | 6 | */ |
rebonatto | 0:9df41090ba33 | 7 | |
rebonatto | 0:9df41090ba33 | 8 | #ifndef CAPTURE_H |
rebonatto | 0:9df41090ba33 | 9 | #define CAPTURE_H |
rebonatto | 0:9df41090ba33 | 10 | |
rebonatto | 0:9df41090ba33 | 11 | #include <stdio.h> |
rebonatto | 0:9df41090ba33 | 12 | #include <string.h> |
rebonatto | 0:9df41090ba33 | 13 | #include <math.h> |
rebonatto | 0:9df41090ba33 | 14 | |
rebonatto | 0:9df41090ba33 | 15 | #include "mbed.h" |
rebonatto | 0:9df41090ba33 | 16 | #include "rtos.h" |
rebonatto | 0:9df41090ba33 | 17 | #include "dma.h" |
rebonatto | 0:9df41090ba33 | 18 | #include "adc.h" |
rebonatto | 0:9df41090ba33 | 19 | |
rebonatto | 0:9df41090ba33 | 20 | #include "Settings.h" |
rebonatto | 0:9df41090ba33 | 21 | |
rebonatto | 0:9df41090ba33 | 22 | class Capture |
rebonatto | 0:9df41090ba33 | 23 | { |
rebonatto | 0:9df41090ba33 | 24 | |
rebonatto | 0:9df41090ba33 | 25 | protected: |
rebonatto | 2:bf4bbf7d6793 | 26 | static bool flag_capture; |
rebonatto | 2:bf4bbf7d6793 | 27 | static int cnt_buffer; |
rebonatto | 2:bf4bbf7d6793 | 28 | static int channel_number; |
rebonatto | 2:bf4bbf7d6793 | 29 | static int cnt_interrupt; |
rebonatto | 0:9df41090ba33 | 30 | |
rebonatto | 0:9df41090ba33 | 31 | public: |
rebonatto | 2:bf4bbf7d6793 | 32 | //Usa buffe r de 256 * 2 valores para usar na FFT |
rebonatto | 2:bf4bbf7d6793 | 33 | static float m_AdcBuffers[NUMBER_OF_CHANNELS][NUMBER_OF_SAMPLES]; |
rebonatto | 0:9df41090ba33 | 34 | |
rebonatto | 0:9df41090ba33 | 35 | public: |
rebonatto | 0:9df41090ba33 | 36 | |
rebonatto | 2:bf4bbf7d6793 | 37 | static float GetValue(int nsamples, int nchannel); |
rebonatto | 2:bf4bbf7d6793 | 38 | static void PutValue(int nsamples, int nchannel, float value); |
rebonatto | 2:bf4bbf7d6793 | 39 | static void CopyBuffer(int channel, float *dest); |
rebonatto | 0:9df41090ba33 | 40 | |
rebonatto | 2:bf4bbf7d6793 | 41 | static void AcquireValues(); |
rebonatto | 2:bf4bbf7d6793 | 42 | static void InitializeAD(); |
rebonatto | 2:bf4bbf7d6793 | 43 | static void FcnTimerInt(void); |
rebonatto | 2:bf4bbf7d6793 | 44 | |
rebonatto | 0:9df41090ba33 | 45 | static void ReadRFID(int channel,char *rfid); |
rebonatto | 0:9df41090ba33 | 46 | |
rebonatto | 0:9df41090ba33 | 47 | }; |
rebonatto | 0:9df41090ba33 | 48 | |
rebonatto | 0:9df41090ba33 | 49 | #endif |