First Version

Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
rebonatto
Date:
Tue Jul 21 21:29:49 2015 +0000
Revision:
0:9df41090ba33
Child:
2:bf4bbf7d6793
First Version

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 // MTR: Estes defines nao deveriam estar no arquivo de configuraçeos?
rebonatto 0:9df41090ba33 23 //#define SAMPLE_RATE 256U
rebonatto 0:9df41090ba33 24
rebonatto 0:9df41090ba33 25
rebonatto 0:9df41090ba33 26 class Capture
rebonatto 0:9df41090ba33 27 {
rebonatto 0:9df41090ba33 28
rebonatto 0:9df41090ba33 29 protected:
rebonatto 0:9df41090ba33 30
rebonatto 0:9df41090ba33 31 static Semaphore m_CaptureSemaphore; //used to alert the capture thread about a ready capture
rebonatto 0:9df41090ba33 32 static int m_BufferIndex;
rebonatto 0:9df41090ba33 33
rebonatto 0:9df41090ba33 34 static dmaLinkedListNode m_Nodes[2]; //this list holds the buffer configuration for the DMA peripheral
rebonatto 0:9df41090ba33 35 public:
rebonatto 0:9df41090ba33 36 static unsigned short int m_AdcBuffers[2][NUMBER_OF_SAMPLES][NUMBER_OF_CHANNELS];
rebonatto 0:9df41090ba33 37
rebonatto 0:9df41090ba33 38 public:
rebonatto 0:9df41090ba33 39
rebonatto 0:9df41090ba33 40 static unsigned short int GetValue(int nsamples, int nchannel);
rebonatto 0:9df41090ba33 41 static void CopyBuffer(int channel, unsigned short int *dest);
rebonatto 0:9df41090ba33 42
rebonatto 0:9df41090ba33 43 static void ISRHandler();
rebonatto 0:9df41090ba33 44
rebonatto 0:9df41090ba33 45 static void Initialize();
rebonatto 0:9df41090ba33 46 static void Start();
rebonatto 0:9df41090ba33 47 static void Stop();
rebonatto 0:9df41090ba33 48 static void Wait();
rebonatto 0:9df41090ba33 49
rebonatto 0:9df41090ba33 50 static void ReadRFID(int channel,char *rfid);
rebonatto 0:9df41090ba33 51
rebonatto 0:9df41090ba33 52 };
rebonatto 0:9df41090ba33 53
rebonatto 0:9df41090ba33 54 #endif