78 lines
1.3 KiB
C
78 lines
1.3 KiB
C
#include "stdafx.h"
|
|
#include "veryw.h"
|
|
|
|
|
|
extern bool manager_get_data(u8 * addr,u8* data,u8* state,u8* state2);
|
|
extern bool meter_find_id_fromaddr(u8 * addr,u16 * id);
|
|
extern void concent_read_onedata(u16 id,u8 * data,u8 state,u8 state2);
|
|
|
|
void sj_data_ack(u8 * meter,u8 * data)
|
|
{
|
|
// u16 len = 0;
|
|
// u8 * q = get_uart_send();
|
|
// sj_frame_data_ack(q,&len,meter,data);
|
|
// concent_send_uart(q,len);
|
|
|
|
|
|
u16 id = 0;
|
|
if(meter_find_id_fromaddr(meter,&id))
|
|
{
|
|
concent_read_onedata(id,data,data[4],data[5]);
|
|
}
|
|
|
|
}
|
|
|
|
void cur_dl_grouphistroy(u8 curnum,u8 * cur_addrgroup,u8 *outnum,u8 * outaddrgroup)
|
|
{
|
|
//
|
|
u8 i = 0;
|
|
|
|
* outnum = curnum;
|
|
|
|
u8 addr[7];
|
|
u8 tmpdata[20];
|
|
u8 state = 0;
|
|
u8 state2 = 0;
|
|
|
|
|
|
memset(addr,0,sizeof(addr));
|
|
memset(tmpdata,0,sizeof(tmpdata));
|
|
//
|
|
for(i=0;i<curnum;i++)
|
|
{
|
|
//
|
|
|
|
memset(addr,0,sizeof(addr));
|
|
memset(tmpdata,0,sizeof(tmpdata));
|
|
|
|
memmove(&outaddrgroup[i*21],&cur_addrgroup[i*6],6);
|
|
|
|
memmove(addr,&cur_addrgroup[i*6],6);
|
|
|
|
if(manager_get_data(addr,tmpdata,&state,&state2))
|
|
{
|
|
tmpdata[4] = state;
|
|
tmpdata[5] = state2;
|
|
}
|
|
else
|
|
{
|
|
memset(tmpdata,0xEE,sizeof(tmpdata));
|
|
}
|
|
|
|
memmove(&outaddrgroup[i*21+6],tmpdata,15);
|
|
}
|
|
}
|
|
|
|
void cur_gate_close(u16 id)
|
|
{
|
|
}
|
|
|
|
void cur_gate_open(u16 id)
|
|
{
|
|
}
|
|
|
|
void cur_3762_dl(u16 id)
|
|
{
|
|
}
|
|
|