Example #1
0
void Geek_Send(USART_TypeDef* USARTx,uint8 Addr,uint8 Cmd,uint32 Tags1,uint32 Tags2,uint8 *Buf,uint16 Length)
{
	Geek_DatStruct *GDS;
	GDS=(Geek_DatStruct *)Mema_Malloc(sizeof(Geek_DatStruct)+Length);
	GDS->Addr=Addr;
	GDS->Cmd=Cmd;
	GDS->Tags1=Tags1;
	GDS->Tags2=Tags2;
	GDS->Length=Length;
	BufferCoppy(&Buf[0],GDS->Buf,Length);
	Create_Message(GDS,sizeof(Geek_DatStruct)+Length);
	USART_WriteDatas(USARTx,(uint8 *)&GDS,sizeof(Geek_DatStruct)+Length);
	Mema_Free(GDS);
}
void SendHeartbeatRequest(void)
{
	uint8_t id;
	char msg[20];
	for(id=0; id<BT_CLIENT_MAX; id++)
	{
		if(clients[id].active != 0)
		{
			Create_Message(id,"HB",msg);
			SendString_USART(msg,USART_BLUETOOTH);
			SendData = 1;
		}
	}
}