Files
player/Project_App_Calendar/App_Src/win/mywin_user_chat.h

86 lines
1.3 KiB
C
Raw Normal View History

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