From: Keith Packard Date: Sun, 6 Nov 2022 23:12:33 +0000 (-0800) Subject: snekboard: Need DMA for SPI now. X-Git-Tag: 1.9.13~1^2~26^2~44 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=61a3971b7bda2c5a165088befe55467c09292090 snekboard: Need DMA for SPI now. Signed-off-by: Keith Packard --- diff --git a/src/snekboard/Makefile b/src/snekboard/Makefile index 44c712d6..5d4f8630 100644 --- a/src/snekboard/Makefile +++ b/src/snekboard/Makefile @@ -28,6 +28,7 @@ ALTOS_SRC = \ ao_panic.c \ ao_timer.c \ ao_mutex.c \ + ao_dma_samd21.c \ ao_usb_samd21.c \ ao_spi_samd21.c diff --git a/src/snekboard/snekboard.c b/src/snekboard/snekboard.c index 09581aff..719ea01d 100644 --- a/src/snekboard/snekboard.c +++ b/src/snekboard/snekboard.c @@ -14,17 +14,22 @@ #include #include +#include #define SNEK_CS_PORT (&samd21_port_a) #define SNEK_CS_PIN (11) #define SNEK_SPI_INDEX AO_SPI_0_PA08_PA09_PA10 #define SNEK_SPI_SPEED ao_spi_speed(1000000) +static const uint8_t spi_test[] = { + 0x55, +}; + static void ao_spi_test(void) { ao_spi_get_bit(SNEK_CS_PORT, SNEK_CS_PIN, SNEK_SPI_INDEX, SNEK_SPI_SPEED); - ao_spi_send("hello", 5, SNEK_SPI_INDEX); + ao_spi_send(spi_test, sizeof(spi_test), SNEK_SPI_INDEX); ao_spi_put_bit(SNEK_CS_PORT, SNEK_CS_PIN, SNEK_SPI_INDEX); } @@ -39,6 +44,7 @@ int main(void) ao_clock_init(); ao_task_init(); ao_timer_init(); + ao_dma_init(); ao_spi_init(); ao_usb_init(); ao_cmd_register(ao_spi_cmds);