uint8_t Xbee_init(uint8_t uartId){ xbeeUartId = uartId; UART_init(uartId,XBEE_BAUD_RATE); #ifdef XBEE_REPROGRAM_SETTINGS if( programMode() == FAILURE){ while(1); return FAILURE; } #else /* int i = 0; char confirm[3]; DELAY(2000); UART_putString(uartId, "+++", 3); DELAY(API_DELAY); //wait for "OK\r" do { confirm[i] = UART_getChar(XBEE_UART_ID); if (confirm[i] != 0) i++; } while(i < 3); if (!(confirm[0] == 0x4F && confirm[1] == 0x4B && confirm[2] == 0x0D)){ return FAILURE; } * */ #endif return SUCCESS; }
void GetAVRid(BYTE * buffer){ //printfDEBUG("AVR getting ID"); //InitUINT32Fifo(&storeAddr,privateAddr,sizeof(privateAddr)); programMode(); avrID[0]= getCommand(readVendorCode); buffer[0]=GetHighNib(avrID[0]); buffer[1]=GetLowNib(avrID[0]); avrID[1] = getCommand(readPartFamilyandFlashSize); avrFlashSize=avrID[1]; buffer[2]=GetHighNib(avrID[1]); buffer[3]=GetLowNib(avrID[1]); avrID[2] = getCommand(readPartNumber); buffer[4]=GetHighNib(avrID[2]); buffer[5]=GetLowNib(avrID[2]); buffer[6]=0; }