96 lines
2.2 KiB
C
96 lines
2.2 KiB
C
![]() |
#include <math.h>
|
|||
|
#include "script.h"
|
|||
|
|
|||
|
int readFile() {
|
|||
|
char s[] = "/home/ctstor/ctfiles/maxvarindex";
|
|||
|
//ֻ<><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
int fd = open(s, O_RDONLY);
|
|||
|
|
|||
|
if(fd == -1) {
|
|||
|
printf("error is %s\n", strerror(errno));
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
printf("sucess fd = %d\n", fd);
|
|||
|
char buf[100];
|
|||
|
memset(buf, 0, sizeof(buf));
|
|||
|
int a=3999;
|
|||
|
//read<61><64><EFBFBD><EFBFBD>0<EFBFBD><30>ʾ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|||
|
while(read(fd, buf, sizeof(buf) - 1) > 0) {
|
|||
|
printf("%s\n", buf);
|
|||
|
char * str=buf;
|
|||
|
printf("%s-----\n", str);
|
|||
|
|
|||
|
sscanf(str,"%d",&a);
|
|||
|
|
|||
|
memset(buf, 0, sizeof(buf));
|
|||
|
}
|
|||
|
printf("%d---===--\n", a);
|
|||
|
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ǹر<C7B9>
|
|||
|
close(fd);
|
|||
|
return a;
|
|||
|
}
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
//<2F><>ʼ<EFBFBD><CABC>
|
|||
|
|
|||
|
int nMaxIndex= readFile();
|
|||
|
if (CreateRam(0,nMaxIndex)<1)
|
|||
|
return;
|
|||
|
|
|||
|
int i,Number;
|
|||
|
int StationNumber;
|
|||
|
static int station[2] = {0,285};//0<>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>285<38><35><EFBFBD>۱<EFBFBD><DBB1>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>۱<EFBFBD><DBB1><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
static temp1_index =8000; //<2F>м<EFBFBD><D0BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
while(1){
|
|||
|
|
|||
|
Number=(int)GetSysItem(142)-1;
|
|||
|
StationNumber=(int)GetSysItem(143)-1;
|
|||
|
|
|||
|
if(StationNumber==0)
|
|||
|
{
|
|||
|
for (i=0;i<=31;i++)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>31<33><31><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
SetItemValue(0,temp1_index+i,GetItemValue(0,Number*31+i+station[StationNumber]));
|
|||
|
}
|
|||
|
//ʵʱ<CAB5><CAB1><EFBFBD><EFBFBD>
|
|||
|
SetSysItem( 78 , Number*31+9+station[StationNumber]);//Pa
|
|||
|
SetSysItem( 79 , Number*31+10+station[StationNumber]);//Pb
|
|||
|
SetSysItem( 80 , Number*31+11+station[StationNumber]);//Pc
|
|||
|
SetSysItem( 81 , Number*31+12+station[StationNumber]);//P
|
|||
|
|
|||
|
//<2F><>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD>
|
|||
|
SetSysItem( 94 , Number*31+9+station[StationNumber]);//Pa
|
|||
|
SetSysItem( 95 , Number*31+10+station[StationNumber]);//Pb
|
|||
|
SetSysItem( 96 , Number*31+11+station[StationNumber]);//Pc
|
|||
|
SetSysItem( 97 , Number*31+12+station[StationNumber]);//P
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
else if(StationNumber==1)
|
|||
|
{
|
|||
|
for (i=0;i<116;i++)//<2F>۱<EFBFBD><DBB1><EFBFBD><EFBFBD><EFBFBD>116<31><36><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
SetItemValue(0,temp1_index+i,GetItemValue(0,Number*116+i+station[StationNumber]));
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
waitForMillisec(2000);
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|