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; } } }