A S / Mbed 2 deprecated aos_mbed

Dependencies:   C12832_lcd EthernetInterface USBHost mbed-rtos mbed wave_player

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers tcp_task.h Source File

tcp_task.h

00001 /* FILE: tcp_task.h by Chu Van Thiem
00002 */
00003 #ifndef __TCP_TASK_H__
00004 #define __TCP_TASK_H__
00005 
00006 #include "mbed.h"
00007 #include "rtos.h"
00008 #include "Queue.h"
00009 #include "EthernetInterface.h"
00010 #include "usb.h"
00011 
00012 // Ethernet config
00013 #define IP_ADDR "192.168.5.123"
00014 #define IP_MASK "255.255.255.0"
00015 #define GW_ADDR "192.168.5.1"
00016 #define TCP_PORT 8001
00017 
00018 // FSM states
00019 #define STATE_IDLE  0
00020 #define STATE_1     1
00021 #define STATE_2     2
00022 #define STATE_CMD   3
00023 #define STATE_READ  4
00024 #define STATE_WFILE 5
00025 #define STATE_WDATA 6
00026 
00027 // CMD
00028 #define CMD_1     0xAA
00029 #define CMD_2     0x55
00030 #define CMD_PC    0x00
00031 #define CMD_READ  0x00
00032 #define CMD_WFILE 0x01
00033 #define CMD_WDATA 0x02
00034 
00035 // ACK
00036 #define ACK_1     0xAA
00037 #define ACK_2     0x55
00038 #define ACK_MBED  0x01
00039 #define ACK_READ  0x00
00040 #define ACK_WFILE 0x01
00041 #define ACK_WDATA 0x02
00042 #define SPR_CHAR  0xFF
00043 
00044 #define QUEUE_MAX_LEN 256
00045 #define ACK_MAX_LEN   128
00046 #define NAME_MAX_LEN  32
00047 #define DATA_MAX_LEN  256
00048 
00049 void tcp_thread(void const *args);
00050 void cmd_thread(void const *args);
00051 
00052 #endif