X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fsnekboard%2Fsnekboard.c;h=719ea01dd454230005de6af442be839e8d5b9a24;hb=a30f526c42177ed7d4ad239f31b7b5163e16a036;hp=19f5975cb3cafb586f887d1092dabb84b702948d;hpb=c869985188ce9d28c332e449b36c4c88077cd587;p=fw%2Faltos diff --git a/src/snekboard/snekboard.c b/src/snekboard/snekboard.c index 19f5975c..719ea01d 100644 --- a/src/snekboard/snekboard.c +++ b/src/snekboard/snekboard.c @@ -14,6 +14,29 @@ #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(spi_test, sizeof(spi_test), SNEK_SPI_INDEX); + ao_spi_put_bit(SNEK_CS_PORT, SNEK_CS_PIN, SNEK_SPI_INDEX); +} + +const struct ao_cmds ao_spi_cmds[] = { + { ao_spi_test, "s \0Send some bytes over spi" }, + { 0, NULL }, +}; int main(void) { @@ -21,7 +44,11 @@ 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); + ao_spi_init_cs(&samd21_port_a, 1 << 11); /* analog 8 for CS */ ao_cmd_init(); ao_start_scheduler(); return 0;