⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsmdemo.h

📁 虚拟示波器
💻 H
字号:
#include "include/gsm.h"#define GSM_ITEM_NUM        12#define GSM_HELP_NUM        3#define GSM_HELP            4010#define GSM_CANCEL         4011#define GSM_CANCEL1        4012#define GSM_TEXT            4013#define GSM_TEXT1           4014#define GSM_TEXT2           4015#define GSM_TEXT3           4016#define GSM_TEXT4           4017#define GSM_TEXT5           4018#define GSM_EDIT             4019#define GSM_EDIT1            4020#define GSM_READ            4021#define GSM_OK              4022#define GSM_TEXT6           4023#define GSM_TEXT7           4024/****************************         建立对话框             ****************************/DLGTEMPLATE GSMTEM ={    WS_BORDER | WS_CAPTION,     WS_EX_NONE,    0, 0, 320, 240,     "",    0, 0,    0, NULL,    0};DLGTEMPLATE GSMHelp ={    WS_BORDER | WS_CAPTION,     WS_EX_NONE,    0, 0, 320, 240,     "",    0, 0,    0, NULL,    0};/****************************          建立控件              ****************************/CTRLDATA GSMItem[GSM_ITEM_NUM];CTRLDATA GSMHelpItem[GSM_HELP_NUM];/********************************************               建立帮助对话框                       ********************************************/static int GSMHelpProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){        switch (message)    {    case MSG_INITDIALOG:         return (1);    case MSG_COMMAND:        switch (wParam)        {             case GSM_CANCEL:            DestroyAllControls(hDlg);            EndDialog (hDlg,wParam);            break;       }            }     return DefaultDialogProc(hDlg, message, wParam, lParam);}static void GSMHelpFun(HWND hDlg){GSMHelp.caption="GSM实验帮助";GSMHelp.controlnr = GSM_HELP_NUM;    //the number of the item in this dialogbox;GSMHelp.controls = GSMHelpItem;GSMHelpItem[0].class_name="static";GSMHelpItem[0].dwStyle= WS_VISIBLE | SS_GROUPBOX ;GSMHelpItem[0].x =3;GSMHelpItem[0].y =0;GSMHelpItem[0].w =310;GSMHelpItem[0].h =185;GSMHelpItem[0].id = GSM_TEXT;   GSMHelpItem[0].caption ="";GSMHelpItem[1].class_name="static";GSMHelpItem[1].dwStyle= WS_VISIBLE | SS_LEFT ;GSMHelpItem[1].x =5;GSMHelpItem[1].y =20;GSMHelpItem[1].w =305;GSMHelpItem[1].h =178;GSMHelpItem[1].id = GSM_TEXT1;   GSMHelpItem[1].caption ="用短路帽短接GSM模块的片选CS0,用跳线帽短接GSM模块的FLY8到MCU侧.接下来按下模块的复位开关复位M22,等到绿灯闪烁.\n\n在输入框输入号码,数据;点击<发送>发送短信.\n\n点击<读取>,在输出框显示接收到的未读短信.";GSMHelpItem[2].class_name="button";GSMHelpItem[2].dwStyle= WS_TABSTOP | WS_VISIBLE | BS_PUSHBUTTON;GSMHelpItem[2].x =130;GSMHelpItem[2].y =188;GSMHelpItem[2].w =50;GSMHelpItem[2].h =25;GSMHelpItem[2].id = GSM_CANCEL;   GSMHelpItem[2].caption ="退出";DialogBoxIndirectParam (&GSMHelp, hDlg, GSMHelpProc,0L);}/****************************           建立模板对话框       ****************************/  static int GSMProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){      char phonenum[12],date[17],data[64];  char output[128],NoMessage[]="没有未读短信.";  char readback[128],i;  char l=0, i1;  int fd,result;    switch (message)    {          case MSG_INITDIALOG:         return 1;             case MSG_COMMAND:        switch (wParam)       {        case GSM_HELP:            GSMHelpFun(hDlg);            break;        case GSM_OK:             GetWindowText(GetDlgItem(hDlg,GSM_EDIT),phonenum,11);             GetWindowText(GetDlgItem(hDlg,GSM_EDIT1),data,17);             SendShortMessage(phonenum,data);             break;        case GSM_READ:              fd = open("/dev/gsm", 0);              result = read(fd, readback,64,0);              if(readback[0]=='o' && readback[1]=='k')              SetDlgItemText(hDlg,GSM_TEXT4,NoMessage);              else              SetDlgItemText(hDlg,GSM_TEXT4,readback);              close(fd);              break;        case GSM_CANCEL1:             DestroyAllControls(hDlg);             EndDialog (hDlg,wParam);             break;             }               }           return DefaultDialogProc(hDlg, message, wParam, lParam);   }static void GSM(HWND hWnd){GSMTEM.caption="GSM实验";GSMTEM.controlnr = GSM_ITEM_NUM;    //the number of the item in this dialogbox;GSMTEM.controls = GSMItem;GSMItem[0].class_name="static";GSMItem[0].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[0].x =5;GSMItem[0].y =7;GSMItem[0].w =70;GSMItem[0].h =25;GSMItem[0].id = GSM_TEXT2;   GSMItem[0].caption ="输入号码";GSMItem[1].class_name="edit";GSMItem[1].dwStyle= WS_TABSTOP | WS_VISIBLE | WS_BORDER;GSMItem[1].x =80;GSMItem[1].y =5;GSMItem[1].w =200;GSMItem[1].h =25;GSMItem[1].id = GSM_EDIT;   GSMItem[1].caption ="";GSMItem[2].class_name="edit";GSMItem[2].dwStyle= WS_TABSTOP | WS_VISIBLE | WS_BORDER;GSMItem[2].x =80;GSMItem[2].y =30;GSMItem[2].w =200;GSMItem[2].h =25;GSMItem[2].id = GSM_EDIT1;   GSMItem[2].caption ="";GSMItem[3].class_name="button";GSMItem[3].dwStyle= WS_TABSTOP | WS_VISIBLE ;GSMItem[3].x =15;GSMItem[3].y =188;GSMItem[3].w =50;GSMItem[3].h =25;GSMItem[3].id = GSM_HELP;   GSMItem[3].caption ="帮助";GSMItem[4].class_name="button";GSMItem[4].dwStyle= WS_TABSTOP | WS_VISIBLE ;GSMItem[4].x =95;GSMItem[4].y =188;GSMItem[4].w =50;GSMItem[4].h =25;GSMItem[4].id = GSM_OK;   GSMItem[4].caption ="发送";GSMItem[5].class_name="button";GSMItem[5].dwStyle= WS_TABSTOP | WS_VISIBLE ;GSMItem[5].x =175;GSMItem[5].y =188;GSMItem[5].w =50;GSMItem[5].h =25;GSMItem[5].id = GSM_READ;   GSMItem[5].caption ="读取";GSMItem[6].class_name="button";GSMItem[6].dwStyle= WS_TABSTOP | WS_VISIBLE | BS_PUSHBUTTON;GSMItem[6].x =255;GSMItem[6].y =188;GSMItem[6].w =50;GSMItem[6].h =25;GSMItem[6].id = GSM_CANCEL1;   GSMItem[6].caption ="退出";GSMItem[7].class_name="static";GSMItem[7].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[7].x =5;GSMItem[7].y =57;GSMItem[7].w =70;GSMItem[7].h =25;GSMItem[7].id = GSM_TEXT3;   GSMItem[7].caption ="短信内容";GSMItem[8].class_name="static";GSMItem[8].dwStyle= WS_VISIBLE | SS_LEFT | WS_BORDER;GSMItem[8].x =80;GSMItem[8].y =57;GSMItem[8].w =200;GSMItem[8].h =60;GSMItem[8].id = GSM_TEXT4;   GSMItem[8].caption ="";GSMItem[9].class_name="static";GSMItem[9].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[9].x =5;GSMItem[9].y =32;GSMItem[9].w =70;GSMItem[9].h =25;GSMItem[9].id = GSM_TEXT5;   GSMItem[9].caption ="输入数据";GSMItem[10].class_name="static";GSMItem[10].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[10].x =15;GSMItem[10].y =150;GSMItem[10].w =150;GSMItem[10].h =25;GSMItem[10].id = GSM_TEXT6;   GSMItem[10].caption ="实验平台:ARM830实验箱";GSMItem[11].class_name="static";GSMItem[11].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[11].x =150;GSMItem[11].y =150;GSMItem[11].w =150;GSMItem[11].h =25;GSMItem[11].id = GSM_TEXT7;   GSMItem[11].caption ="实验模块:GSM";DialogBoxIndirectParam (&GSMTEM, hWnd, GSMProc,0L);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -