void Open_nRF24L01_SPI (void) { unsigned char result; SPI_CSN_TRIS = 0; SPI_CE_TRIS = 0; SPI_IRQ_TRIS = 1; SPI_SO_TRIS = 0; SPI_SCK_TRIS = 0; SPI_CE = 1; SPI_CSN = 1; OpenSPI(SPI_FOSC_4, MODE_00, SMPMID); //open SPI1 Delay1KTCYx(3); result = Test_SPI(); if (result) { LED_ON while (1); // se retornou 1 é porque tem falha comunicação c/ SPi } configure_Radio(); }//
/** @brief Test peripherals function @return none **/ void Test_Periph(void) { if(FUNCTION_TO_TEST == SPI) { /* Check if SPI is tested */ Test_SPI(); /* Test SPI */ } else if(FUNCTION_TO_TEST == UART) { /* Check if UART is tested */ Test_UART(); /* Test UART */ } else if(FUNCTION_TO_TEST == I2C) { /* Check if I2C is tested */ Test_I2C(); /* Test I2C */ } }