Example #1
0
File: Xbee.c Project: SamChenzx/sdp
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;
}