diff --git a/afsk/main.c b/afsk/main.c index 6f7d79d1..5152a8bd 100644 --- a/afsk/main.c +++ b/afsk/main.c @@ -271,16 +271,32 @@ int main(int argc, char *argv[]) { } wiringPiSetup (); - - setSpiChannel(SPI_CHANNEL); + + + FILE *file = popen("sudo raspi-config nonint get_spi", "r"); + +// printf("SPI result: %d\n", 48 - fgetc(file)); + + if (fgetc(file) == 48) + { + printf("SPI is enabled!\n"); + setSpiChannel(SPI_CHANNEL); + printf("1\n"); setSpiSpeed(SPI_SPEED); + printf("2\n"); initializeSpi(); + printf("3\n"); char src_addr[5] = "KU2Y"; char dest_addr[5] = "CQ"; ax25_init(&hax25, (uint8_t *) dest_addr, '1', (uint8_t *) src_addr, '1', AX25_PREAMBLE_LEN, AX25_POSTAMBLE_LEN); printf("Initialization complete\n"); + } + else + { + printf("SPI not enabled!\n"); + } txLed = 0; // defaults for vB3 board without TFB txLedOn = LOW;