int main(){ Board_init(); Serial_init(); Timer_init(); Xbee_init(XBEE_UART_ID); printf("Xbee Test 2\n"); while(1){ Xbee_runSM(); //if(!UART_isTransmitEmpty(UART1_ID)); //printf("%d\t",Mavlink_returnACKStatus(messageName_start_rescue)); if(!UART_isReceiveEmpty(UART1_ID)){ Serial_getChar(); Mavlink_send_start_rescue(UART2_ID, TRUE, 0xFF, 0x34FD, 0xAB54); Timer_new(TIMER_TIMEOUT, DELAY_TIMEOUT); printf("\nSENT\n"); } else if(Timer_isActive(TIMER_TIMEOUT) != TRUE && Mavlink_returnACKStatus(messageName_start_rescue) == ACK_STATUS_WAIT){ //else if(Timer_isActive(TIMER_TIMEOUT) != TRUE){ Mavlink_editACKStatus(messageName_start_rescue, ACK_STATUS_DEAD); printf("ACK DEAD\n"); } else if(Mavlink_returnACKStatus(messageName_start_rescue) == ACK_STATUS_DEAD){ Mavlink_send_start_rescue(UART2_ID, TRUE, 0xFF, 0x34FD, 0xAB54); Timer_new(TIMER_TIMEOUT, DELAY_TIMEOUT); } else if(Mavlink_returnACKStatus(messageName_start_rescue) == ACK_STATUS_RECIEVED){ Mavlink_editACKStatus(messageName_start_rescue, ACK_STATUS_NO_ACK); printf("GPS SENT AND ACKOWLEGED\n"); } } }
int main(void) { Board_init(); Serial_init(); printf("\r\nUno Serial Test Harness\r\nAfter this Message the terminal should mirror anything you type.\r\n"); unsigned char ch = 0; while (1) { if (Serial_isTransmitEmpty() == TRUE) if (Serial_isReceiveEmpty() == FALSE) Serial_putChar(Serial_getChar()); } return 0; }
/** Main program entry point. This routine contains the overall program flow, including initial * setup of all components and the main program loop. */ int main(void) { SetupHardware(); sei(); unsigned char c = 0; for (;;) { //Check if we've received any MIDI messages from the USB line if (MIDI_Device_ReceiveEventPacket(&Keyboard_MIDI_Interface, &MIDIpacket_out)) { handle_MIDI_out(); } if (Serial_getChar(&c)) { handle_MIDI_in(c); } MIDI_Device_USBTask(&Keyboard_MIDI_Interface); USB_USBTask(); } }
/**************************************************************************** Function _mon_getc Parameters canblock - unused variable but required to match Microchip form Returns None. Description overwrites weakly defined extern to use circular buffer instead of Microchip functions Notes Author Max Dunne, 2011.11.10 ****************************************************************************/ int _mon_getc(int canblock) { if (UART_isReceiveEmpty(SERIAL_UART_ID)) return -1; return Serial_getChar(); }