//==============================================================================
//
// Title: Data.c
// Purpose: 主程序界面模块
//
// Created on: 2008/1/10 at 19:51:20 by dingchen.
// Copyright: www.vihome.com.cn All Rights Reserved.
//
//==============================================================================
//==============================================================================
// Include files
#include "cvi_db.h"
#include "toolbox.h"
#include "pwctrl.h"
#include <cvirte.h>
#include <userint.h>
#include "data.h"
#include "Database.h"
#include "mscomct2.h"
#include <utility.h>
#include "inifile.h"
#include <formatio.h>
//==============================================================================
// Constants
//==============================================================================
// Types
//==============================================================================
// Static global variables
//面板变量
static int panelHandle;
static int LoginHandle;
static int AboutHandle;
static int UserManHandle;
static int ChangeUserHandle;
static int ViewLogHandle;
static int ViewChartHandle;
//主菜单变量
//ActiveX变量
//==============================================================================
// Static functions
//==============================================================================
// Global variables
//==============================================================================
// Global functions
//==============================================================================
/************************************************************/
/*
/*
/* 主函数
/*
/************************************************************/
int main (int argc, char *argv[])
{
int ChannelNum;
if (InitCVIRTE (0, argv, 0) == 0)
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0, "data.uir", mainPanel)) < 0)
return -1;
if ((LoginHandle = LoadPanel (0, "data.uir", Login)) < 0)
return -1;
if ((AboutHandle = LoadPanel (0, "data.uir", AboutBox)) < 0)
return -1;
if ((UserManHandle = LoadPanel (0, "data.uir", UserDBInfo)) < 0)
return -1;
if ((ChangeUserHandle = LoadPanel (0, "data.uir", UserDetail)) < 0)
return -1;
if ((ViewLogHandle = LoadPanel (0, "data.uir", Logging)) < 0)
return -1;
if ((ViewChartHandle = LoadPanel (0, "data.uir", Chart)) < 0)
return -1;
/**************************************************************************/
//初始化
//读取INI文件
//设置通道列表
//连接数据库
//读取主菜单
//转换为密码控件
/**************************************************************************/
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
//断开数据库
return 0;
}
/************************************************************/
/*
/*
/* 主面板事件
/* 退出程序
/************************************************************/
int CVICALLBACK mainEvent (int panel, int event, void *callbackData,
int eventData1, int eventData2)
{
char UserName[11];
switch (event)
{
case EVENT_GOT_FOCUS:
break;
case EVENT_LOST_FOCUS:
break;
case EVENT_CLOSE:
//记录注销事件
QuitUserInterface (0); //退出程序
break;
}
return 0;
}
/************************************************************/
/*
/*
/* 关于对话框事件
/* 退出关于对话框
/************************************************************/
int CVICALLBACK Exitabout (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
break;
}
return 0;
}
/************************************************************/
/*
/*
/* 主面板事件
/* 运行采集
/************************************************************/
int CVICALLBACK TestRun (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
//查询当前状态
//获得当前时间
//开始采集
//停止采集
break;
}
return 0;
}
/************************************************************/
/*
/*
/* 主面板事件
/* 数据模拟采集
/************************************************************/
int CVICALLBACK DataSampling (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_TIMER_TICK:
//生存随机数
//采集超标
//重试
//获得当前时间
//记录数据库
//报警声音
//显示列表
//数据正常
//是否显示图表
break;
}
return 0;
}
/************************************************************/
/*
/*
/* 实时曲线面板事件
/* 退出程序
/************************************************************/
int CVICALLBACK ExitChart (int panel, int event, void *callbackData,
int eventData1, int eventData2)
{
switch (event)
{
case EVENT_GOT_FOCUS:
break;
case EVENT_LOST_FOCUS:
break;
case EVENT_CLOSE:
break;
}
return 0;
}
/************************************************************/
/*
/*
/* 实时曲线面板事件
/* 设置图表显示
/************************************************************/
int CVICALLBACK DisplayChart (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
double value;
int ChannelNum;
switch (event)
{
case EVENT_LEFT_CLICK:
//设置图表Y轴范围
break;
}
return 0;
}
/************************************************************/
/*
/*
/* 用户登录面板事件
/* 用户登录
/************************************************************/
int CVICALLBACK LoginUser (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
int LoginOK;
int Index;
char UserName[11],Password[11];
switch (event)
{
case EVENT_COMMIT:
//获得用户输入
//设置当前用户
//切换菜单
break;
}
return 0;
}
/************************************************************/
/*
/*
/* 用户登录面板事件
/* 退出用户登录对话框
/************************************************************/
in
- 1
- 2
前往页