void SPI_LoopbackTest() { SPI_Init(); char i = SPI_Xfer(5); SPI_Close(); FlashLED(i+1); }
uint16_t RFM_xfer(uint16_t d) { uint16_t ret; RFM_CS(Bit_RESET); ret = SPI_Xfer(d); RFM_CS(Bit_SET); return ret; }
//********************************************************** uint8 SPI_ReadWait(void) { uint8 spiData; while (SPI_Xfer(DIR_SPIREAD, &spiData)) { //outChar(spiData); } // If the new line isn't added, then the // uint8acters just overwrite each other, and // since a space is the last uint8acter before // the EOS, none of the output shows up. /*if(spiData == 0x0d) { spiData = '\n'; } TED == IDIOT*/ // printf("`%c`:`%x`\n", spiData, spiData); return spiData; }
//********************************************************** void SPI_Write(uint8 spiData) { while(SPI_Xfer(DIR_SPIWRITE, &spiData)); }
//********************************************************** uint8 SPI_Read(uint8 *pSpiData) { return SPI_Xfer(DIR_SPIREAD, pSpiData); }