Files
2025-12-15 16:07:49 +08:00

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)
{
}