Versão estável sem DMA e FFT. 128 amostras.

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed

Committer:
rebonatto
Date:
Tue Jan 05 11:47:35 2016 +0000
Revision:
0:fac116e94d44
Vers?o est?vel sem DMA e FFT. 128 amostras.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rebonatto 0:fac116e94d44 1 #include "mbed.h"
rebonatto 0:fac116e94d44 2 #include "rtos.h"
rebonatto 0:fac116e94d44 3
rebonatto 0:fac116e94d44 4 #include "EthernetInterface.h"
rebonatto 0:fac116e94d44 5
rebonatto 0:fac116e94d44 6
rebonatto 0:fac116e94d44 7 static UDPSocket server;
rebonatto 0:fac116e94d44 8 static Endpoint client;
rebonatto 0:fac116e94d44 9
rebonatto 0:fac116e94d44 10 static int estado;
rebonatto 0:fac116e94d44 11
rebonatto 0:fac116e94d44 12 static int blockcnt, dupcnt; // block counter, and DUP counter
rebonatto 0:fac116e94d44 13 static FILE* fp; // current file to read or write
rebonatto 0:fac116e94d44 14 static char sendbuff[516]; // current DATA block;
rebonatto 0:fac116e94d44 15 static int blocksize; // last DATA block size while sending
rebonatto 0:fac116e94d44 16 static char filename[256]; // current (or most recent) filename
rebonatto 0:fac116e94d44 17
rebonatto 0:fac116e94d44 18 class tftpsrv
rebonatto 0:fac116e94d44 19 {
rebonatto 0:fac116e94d44 20
rebonatto 0:fac116e94d44 21 #define ESCUTANDO 0
rebonatto 0:fac116e94d44 22 #define LENDO 1
rebonatto 0:fac116e94d44 23 #define ESCREVENDO 2
rebonatto 0:fac116e94d44 24 #define ERRO 3
rebonatto 0:fac116e94d44 25
rebonatto 0:fac116e94d44 26 protected:
rebonatto 0:fac116e94d44 27
rebonatto 0:fac116e94d44 28 static void tftpInicia();
rebonatto 0:fac116e94d44 29 static void tftpPara();
rebonatto 0:fac116e94d44 30 static void tftpReinicia();
rebonatto 0:fac116e94d44 31 static void tftpAck(int val);
rebonatto 0:fac116e94d44 32 static void tftpErr(char* msg);
rebonatto 0:fac116e94d44 33 static int tftpModo(char* buff);
rebonatto 0:fac116e94d44 34 static void tftpGetBlock();
rebonatto 0:fac116e94d44 35 static void tftpSendBlock();
rebonatto 0:fac116e94d44 36 static void tftpLer(char* buff);
rebonatto 0:fac116e94d44 37 static void tftpEscrever(char* buff);
rebonatto 0:fac116e94d44 38 static void tftpEscutando(char* buff);
rebonatto 0:fac116e94d44 39 static void tftpLendo(char *buff);
rebonatto 0:fac116e94d44 40 static void tftpEscrevendo(int tam, char *buff);
rebonatto 0:fac116e94d44 41 static void tftpVai();
rebonatto 0:fac116e94d44 42
rebonatto 0:fac116e94d44 43 public:
rebonatto 0:fac116e94d44 44
rebonatto 0:fac116e94d44 45 static void tftpsrv_Thread(void const* arg);
rebonatto 0:fac116e94d44 46
rebonatto 0:fac116e94d44 47 };