From cb934eb2f373e42253f0adf40987c96eac6bc70e Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Thu, 20 Feb 2020 14:22:53 +0000 Subject: [PATCH] check for SPI enabled --- afsk/main.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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;