//-------------------------------- Knihovny ---------------------------------------// #include #include #include "xbee_api.h" //-------------------------------- Proměnné ---------------------------------------// uint8_t Xbee_Address[8]; uint8_t Xbee_Network[2]; uint8_t Xbee_Data[20]; volatile uint8_t Xbee_Rx_Packet[XBEE_PACKET_LENGTH]; volatile uint8_t Xbee_Rx_OK; uint8_t Xbee_AT_Com_Response[2]; uint8_t Xbee_AT_Com_Data; uint8_t Xbee_Receive_Data[XBEE_PACKET_LENGTH]; uint8_t Digital_IO_Mask; //-------------------------------- Hlavní smyčka ----------------------------------// int main(void) { Init(); while (1) { uint8_t x; // AT příkaz Xbee_Send_AT ('N','J',15,1); while (Xbee_Rx_OK == FALSE); x = Xbee_AT_Response ((uint8_t*)Xbee_Rx_Packet); // Odeslání dat Xbee_Address[0] = 0x00; Xbee_Address[1] = 0x13; Xbee_Address[2] = 0xA2; Xbee_Address[3] = 0x00; Xbee_Address[4] = 0x40; Xbee_Address[5] = 0x0A; Xbee_Address[6] = 0x01; Xbee_Address[7] = 0x27; Xbee_Network[0] = 0xFF; Xbee_Network[1] = 0xFE; Xbee_Data[0] = 0x54; Xbee_Data[1] = 0x78; Xbee_Data[2] = 0x44; Xbee_Data[3] = 0x61; Xbee_Data[4] = 0x74; Xbee_Data[5] = 0x61; Xbee_Data[6] = 0x30; Xbee_Data[7] = 0x41; Xbee_Data[8] = 0x42; Xbee_Transmit (Xbee_Address,Xbee_Network,Xbee_Data,9); while (Xbee_Rx_OK == FALSE); x = Xbee_Transmit_Status ((uint8_t*)Xbee_Rx_Packet); // Vzdálený AT příkaz Xbee_Send_Remote_AT (Xbee_Address,Xbee_Network,'B','H',1,1); while (Xbee_Rx_OK == FALSE); x = Xbee_Remote_AT_Response ((uint8_t*)Xbee_Rx_Packet); // Stav modulu while (Xbee_Rx_OK == FALSE); x = Xbee_Status ((uint8_t*)Xbee_Rx_Packet); // Příjem dat while (Xbee_Rx_OK == FALSE); x = Xbee_Receive ((uint8_t*)Xbee_Rx_Packet); // Příjem dat IO pinů while (Xbee_Rx_OK == FALSE); x = Xbee_Receive_IO ((uint8_t*)Xbee_Rx_Packet); } }