First Version

Dependencies:   EthernetInterface mbed-rtos mbed

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?

UserRevisionLine numberNew 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