Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: C12832_lcd EthernetInterface USBHost mbed-rtos mbed wave_player
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
Generated on Tue Aug 2 2022 16:59:57 by
1.7.2