/* ONC/RPC Interface Declarations for the Raspberry Pi LPC1114 I/O Processor */ /* Expansion Board SPI Agent */ /* Copyright (C)2013-2018, Philip Munts, President, Munts AM Corp. */ /* */ /* Redistribution and use in source and binary forms, with or without */ /* modification, are permitted provided that the following conditions are met: */ /* */ /* * Redistributions of source code must retain the above copyright notice, */ /* this list of conditions and the following disclaimer. */ /* */ /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */ /* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE */ /* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE */ /* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE */ /* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR */ /* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF */ /* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS */ /* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN */ /* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) */ /* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */ /* POSSIBILITY OF SUCH DAMAGE. */ /* SPI commmand message structure */ struct SPIAGENT_COMMAND_MSG_t { unsigned int command; unsigned int pin; unsigned int data; }; /* SPI response message structure */ struct SPIAGENT_RESPONSE_MSG_t { unsigned int command; unsigned int pin; unsigned int data; unsigned int error; }; program SPI_AGENT_ONCRPC { version SPI_AGENT_ONCRPC_VERS { SPIAGENT_RESPONSE_MSG_t spi_transaction(SPIAGENT_COMMAND_MSG_t cmd) = 1; } = 1; } = 10000;