2025-06-27 00:32:57 +08:00
|
|
|
|
#ifndef MYWIN_USER_CHAT_H__
|
|
|
|
|
|
#define MYWIN_USER_CHAT_H__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "at_host.h"
|
|
|
|
|
|
#include "ble_demo.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mac<61><63>ַ<EFBFBD><D6B7>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
#define CHAT_MAX_MAC_NUM 32
|
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
//<2F><><EFBFBD><EFBFBD>mac<61><63>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
#define CHAT_MAX_MAC_LEN 20
|
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD><EFBFBD>С
|
2025-06-27 00:32:57 +08:00
|
|
|
|
#define CHAT_MAX_RECV_LEN 100
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
|
{
|
|
|
|
|
|
WIN_TouchWinStruct win;
|
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
int font_size; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
char mode; //<2F><><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|
|
|
|
|
int page; //ҳ<><D2B3>0<EFBFBD><30><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mac<61><63>ַѡ<D6B7><D1A1><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>3<EFBFBD><33>ͨ<EFBFBD><CDA8>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
|
|
|
|
|
char *mac[CHAT_MAX_MAC_NUM];
|
|
|
|
|
|
char *mac_name[CHAT_MAX_MAC_NUM];
|
|
|
|
|
|
int mac_num;
|
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
ble_struct ble; //<2F><><EFBFBD><EFBFBD><EFBFBD>豸
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
WIN_ScrollbarStruct *mac_select; //<2F><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>mac<61>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
WIN_InputboxStruct *name; //<2F>ӻ<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
WIN_RecordStruct *record; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
|
|
|
|
|
WIN_InputboxStruct *chars_send; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
WIN_ButtonStruct *connect; //<2F><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD>
|
|
|
|
|
|
WIN_ButtonStruct *next; //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
WIN_ButtonStruct *send; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7>Ͱ<EFBFBD><CDB0><EFBFBD>
|
|
|
|
|
|
WIN_ScrollbarStruct *handle_select; //<2F><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>Ӿ<EFBFBD><D3BE><EFBFBD>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
}WIN_ChatStruct;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WIN_ChatStruct *WIN_CreatChat (WIN_WindowStruct *base,
|
|
|
|
|
|
void (*msgLoop)(struct _WIN_WindowStruct *win,WIN_MsgStruct *msg),
|
|
|
|
|
|
int x,int y,int x_size,int y_size);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void WIN_DeleteChat(WIN_ChatStruct *chat);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CHAT_DefaultMsgLoop(WIN_ChatStruct *chat,WIN_MsgStruct *msg);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int CHAT_StartChat(WIN_WindowStruct *win);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|