Versão estável sem DMA e FFT. 128 amostras.
Dependencies: EthernetInterface NTPClient mbed-rtos mbed
Headers/tftpsrv.h@0:fac116e94d44, 2016-01-05 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |