コード例 #1
0
void setDurationForCurrentLimit(int fd, uint8_t nodeId, uint16_t dur)
{
    ZO_PROTOCOL_PACKET p;
    p.addressedNodeID = nodeId;
    p.ownNodeID = 0x01;
    p.commandID = 0x06;
    p.byteCount = 0x02;
    u16ToStr(dur, p.data);
    p.lrc = calcLRC(&p);
    if( putPacketSerial(fd, &p) )
        getResponse(fd, &p);
}
コード例 #2
0
void setDGain(int fd, uint8_t nodeId, uint16_t D)
{
    ZO_PROTOCOL_PACKET p;
    p.addressedNodeID = nodeId;
    p.ownNodeID = 0x01;
    p.commandID = 0x02;
    p.byteCount = 0x02;
    u16ToStr(D, p.data);
    p.lrc = calcLRC(&p);
    if( putPacketSerial(fd, &p) )
        getResponse(fd, &p);
}
void zoSms::setDurationForCurrentLimit(uint8_t nodeId, uint16_t dur)
{
	ZO_PROTOCOL_PACKET p;
	
	p.addressedNodeID = nodeId;
	p.ownNodeID = 1;
	p.commandID = 0x06;
	p.byteCount = 2;
	u16ToStr(dur,p.data);
	p.lrc = calcLRC(&p);
	
	if( ha.putPacket(&p) )
		getResponse(&p);
}
void zoSms::setPIDgainD(uint8_t nodeId, uint16_t curr)
{
	ZO_PROTOCOL_PACKET p;
	
	p.addressedNodeID = nodeId;
	p.ownNodeID = 1;
	p.commandID = 0x02;
	p.byteCount = 2;
	u16ToStr(curr,p.data);
	p.lrc = calcLRC(&p);
	
	if( ha.putPacket(&p) )
		getResponse(&p);
}