/* Copyright 2022, Savanni D'Gerinel This file is part of Savanni's AVR library. Lumeto is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Lumeto is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Lumeto. If not, see . */ #ifndef __MORSE_H__ #define __MORSE_H__ #include #include typedef struct SPI { dio_t clock; dio_t data_out; dio_t data_in; dio_t chip_select; } spi_t; void spi_initialize(spi_t *spi); void spi_acquire(spi_t *spi); void spi_release(spi_t *spi); uint8_t spi_transceive(spi_t *spi, uint8_t output); #endif