configpvcard.c
来自「采用MINIGUI开发的一套GUI界面」· C语言 代码 · 共 85 行
C
85 行
/*
defined in meter.h
//pv卡
pv_id ;//流量卡id,表示当前操作的流量卡
pv_number ;//流量卡总数
comm_addr;//通讯时候的地址
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <pwd.h>
#include <math.h>
#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include <minigui/mgext.h>
#include <sys/types.h>
#include <sys/shm.h>
#include <sys/ipc.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "common.h"
#include "configmeter.h"
#include "serial.h"
#include "meter.h"
#include "fonts.h"
/*
PV卡通讯
入口:
根据读取命令时的参数地址
//分析到的信息放在设备的公共结构中
*/
void GotPVConf(void)
{
unsigned char str[20];
int value[25];
int pv_id;
int i;
pv_id=0;//当前的流量卡,已知为第一个流量卡
for(i=0;i<25;i++)
value[i]= HEX2ToInt(RecvBuf+3);
card_pv_reg[pv_id].PV1=value[0];printf("v=%d",value[0]));
card_pv_reg[pv_id].PV2=value[0]; printf("v=%d",value[0]);
card_pv_reg[pv_id].PV3=value[0] ; printf("v=%d ",value[0]);
card_pv_reg[pv_id].PV4=value[0] ; printf("v=%d",value[0]);
card_pv_reg[pv_id].PV1OHOL=value[0];
card_pv_reg[pv_id].PV1OHOL=value[0];
card_pv_reg[pv_id].PV2OHOL=value[0];
card_pv_reg[pv_id].PV3OHOL=value[0];
card_pv_reg[pv_id].PV4OHOL=value[0];
card_pv_reg[pv_id].BT=value[0];
card_pv_reg[pv_id].1SL0=value[0];
card_pv_reg[pv_id].2SL0=value[0];
card_pv_reg[pv_id].3SL0=value[0];
card_pv_reg[pv_id].4SL0=value[0];
card_pv_reg[pv_id].1SLL=value[0];
card_pv_reg[pv_id].1SLH=value[0];
card_pv_reg[pv_id].1SLS=value[0];
card_pv_reg[pv_id].2SLL=value[0];
card_pv_reg[pv_id].2SLH=value[0];
card_pv_reg[pv_id].2SLS=value[0];
card_pv_reg[pv_id].3SLL=value[0];
card_pv_reg[pv_id].3SLH=value[0];
card_pv_reg[pv_id].3SLS=value[0];
card_pv_reg[pv_id].4SLL=value[0];
card_pv_reg[pv_id].4SLH=value[0];
card_pv_reg[pv_id].4SLS=value[0];
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?