2 * Copyright © 2016 Keith Packard <keithp@keithp.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
18 #define SNEK_CS_PORT (&samd21_port_a)
19 #define SNEK_CS_PIN (11)
20 #define SNEK_SPI_INDEX AO_SPI_0_PA08_PA09_PA10
21 #define SNEK_SPI_SPEED ao_spi_speed(1000000)
26 ao_spi_get_bit(SNEK_CS_PORT, SNEK_CS_PIN, SNEK_SPI_INDEX, SNEK_SPI_SPEED);
27 ao_spi_send("hello", 5, SNEK_SPI_INDEX);
28 ao_spi_put_bit(SNEK_CS_PORT, SNEK_CS_PIN, SNEK_SPI_INDEX);
31 const struct ao_cmds ao_spi_cmds[] = {
32 { ao_spi_test, "s \0Send some bytes over spi" },
44 ao_cmd_register(ao_spi_cmds);
45 ao_spi_init_cs(&samd21_port_a, 1 << 11); /* analog 8 for CS */