📄 configpv.c
字号:
/*
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 "fonts.h"
#include "serial.h"
#include "meter.h"
#include "configpv.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[1]; 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].K_1SL0=value[0];
card_pv_reg[pv_id].K_2SL0=value[0];
card_pv_reg[pv_id].K_3SL0=value[0];
card_pv_reg[pv_id].K_4SL0=value[0];
card_pv_reg[pv_id].K_1SLL=value[0];
card_pv_reg[pv_id].K_1SLH=value[0];
card_pv_reg[pv_id].K_1SLS=value[0];
card_pv_reg[pv_id].K_2SLL=value[0];
card_pv_reg[pv_id].K_2SLH=value[0];
card_pv_reg[pv_id].K_2SLS=value[0];
card_pv_reg[pv_id].K_3SLL=value[0];
card_pv_reg[pv_id].K_3SLH=value[0];
card_pv_reg[pv_id].K_3SLS=value[0];
card_pv_reg[pv_id].K_4SLL=value[0];
card_pv_reg[pv_id].K_4SLH=value[0];
card_pv_reg[pv_id].K_4SLS=value[0];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -