<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LPC MicrocontrollersのトピックRe: SPI Slave Configuration for the LPC1549 ( LPC15xx )</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912636#M36503</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" class="" data-content-finding="Community" data-userid="342896" data-username="vmaslov@thermtest.com" href="https://community.nxp.com/people/vmaslov@thermtest.com"&gt;Victor Maslov&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;It seems there isn't SPI slave demo about LPC1549 under LPCopen.&lt;/P&gt;&lt;P&gt;Could you please show your code ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Jun 2019 10:01:05 GMT</pubDate>
    <dc:creator>Alice_Yang</dc:creator>
    <dc:date>2019-06-13T10:01:05Z</dc:date>
    <item>
      <title>SPI Slave Configuration for the LPC1549 ( LPC15xx )</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912635#M36502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm currently evaluating the SPI slave functionality of the LPC1549.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm wondering if there is any examples not using the ROM API, I'd like to be able to tweak the ISR to my liking and have more control on what's being transmitted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a data rate limit?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems like a feature that even the user guide lacks proper explanation and configuration of this state for the peripheral.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Currently I have the following configurations using LPCOPEN&amp;nbsp; :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for this example I'm using SPI0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;- Set GPIO direction for general SPI and a CS&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Set the SWM settings corresponding to the proper PINASSIGN banks for SWM_SPI0_MOSI_IO, SWM_SPI0_SCK_IO, and SWM_SPI0_MISO_IO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- I then set the CS the same as if I were to be in Master mode ( Except CS is set to input ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After initialization , the following configurations are set in the SPI0 peripheral register :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="spi_register.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/86018i954CAE272CFBE734/image-size/large?v=v2&amp;amp;px=999" role="button" title="spi_register.PNG" alt="spi_register.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG /&gt;&lt;/P&gt;&lt;P&gt;Once I send the following capture, The SSA ( Slave Select Assert ) and SSD ( Deassert ) are found to be set, but I would expect the RXRDY to be set as well.&lt;/P&gt;&lt;P&gt;&lt;IMG /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Capture.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/86019iFE2B2625D2F21CD9/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if you guys require additional information, I'd love to chat about this!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Victor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2019 12:54:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912635#M36502</guid>
      <dc:creator>vmaslov</dc:creator>
      <dc:date>2019-06-12T12:54:45Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Slave Configuration for the LPC1549 ( LPC15xx )</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912636#M36503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" class="" data-content-finding="Community" data-userid="342896" data-username="vmaslov@thermtest.com" href="https://community.nxp.com/people/vmaslov@thermtest.com"&gt;Victor Maslov&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;It seems there isn't SPI slave demo about LPC1549 under LPCopen.&lt;/P&gt;&lt;P&gt;Could you please show your code ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2019 10:01:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912636#M36503</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2019-06-13T10:01:05Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Slave Configuration for the LPC1549 ( LPC15xx )</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912637#M36504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This morning, I've decide to try the ROM polling example.&lt;/P&gt;&lt;P&gt;I'm currently using the ROM example as provided, using 8 bit instead of 16 bit transfer, and only 1 byte for my receive side.&lt;/P&gt;&lt;P&gt;I'm sending the same byte from the snippet above.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Here are the two lines I've modified to work with the 8 bit 1 byte "message" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #c7d0d9; background-color: #0b1015; font-family: monospace; font-weight: normal; font-size: 13px; line-height: 18px; white-space: pre;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #a89984;"&gt;#&lt;/SPAN&gt;&lt;SPAN style="color: #8ec07c;"&gt;define&lt;/SPAN&gt;&lt;SPAN style="color: #fe8019;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;SPI_RX_BUFFER_SIZE&lt;/SPAN&gt;&lt;SPAN style="color: #fe8019;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #c7d0d9; background-color: #0b1015; font-family: monospace; font-weight: normal; font-size: 13px; line-height: 18px; white-space: pre;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;fsize_sel&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0x07000000&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Set Tx Control for 8 bit transfer, SSEL doesn't matter */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd like to reinstate that I find it odd the lack of documentation on slave mode for the LPC15xx devices. Is there any documentation with additional descriptions on it's functionality &amp;amp; configuration?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #c7d0d9; background-color: #0b1015; font-family: monospace; font-weight: normal; font-size: 13px; line-height: 18px; white-space: pre;"&gt;&lt;DIV style="color: #c7d0d9; background-color: #0b1015; font-family: monospace; font-weight: normal; font-size: 13px; line-height: 18px; white-space: pre;"&gt;&lt;BR /&gt;&lt;DIV style="color: #c7d0d9; background-color: #0b1015; font-family: monospace; font-weight: normal; font-size: 13px; line-height: 18px; white-space: pre;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/*&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * @brief SPI bus slave example using the ROM API in polling mode&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; *&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * @note&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * Copyright(C) NXP Semiconductors, 2014&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * All rights reserved.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; *&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * @par&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * Software that is described herein is for illustrative purposes only&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * which provides customers with programming information regarding the&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * LPC products. This software is supplied "AS IS" without any warranties of&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * any kind, and NXP Semiconductors and its licensor disclaim any and&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * all warranties, express or implied, including all implied warranties of&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * merchantability, fitness for a particular purpose and non-infringement of&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * intellectual property rights. NXP Semiconductors assumes no responsibility&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * or liability for the use of the software, conveys no license or rights under any&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * patent, copyright, mask work right, or any other intellectual property rights in&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * or to any products. NXP Semiconductors reserves the right to make changes&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * in the software without notification. NXP Semiconductors also makes no&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * representation or warranty that such application will be suitable for the&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * specified use without further testing or modification.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; *&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * @par&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * Permission to use, copy, modify, and distribute this software and its&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * documentation is hereby granted, under NXP Semiconductors' and its&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * licensor's relevant copyrights in the software, without fee, provided that it&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * is used in conjunction with NXP Semiconductors microcontrollers. This&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * copyright, permission, and disclaimer notice must appear in all copies of&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * this code.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #a89984;"&gt;#&lt;/SPAN&gt;&lt;SPAN style="color: #8ec07c;"&gt;include&lt;/SPAN&gt;&lt;SPAN style="color: #fe8019;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #98c378;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #b8bb26;"&gt;board.h&lt;/SPAN&gt;&lt;SPAN style="color: #98c378;"&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * Private types/enumerations/variables&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #a89984;"&gt;#&lt;/SPAN&gt;&lt;SPAN style="color: #8ec07c;"&gt;define&lt;/SPAN&gt;&lt;SPAN style="color: #fe8019;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;SPI_RX_BUFFER_SIZE&lt;/SPAN&gt;&lt;SPAN style="color: #fe8019;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* SPI slave handle and memory for ROM API */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #fe8019;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; SPI_HANDLE_T &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;spiHandleSlave&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Use a buffer size larger than the expected return value of&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; spi_get_mem_size() for the static SPI handle type */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #fe8019;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; spiSlaveHandleMEM&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0x20&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;]&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Receive Buffer for SPI */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #fe8019;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; rx_buff&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;SPI_RX_BUFFER_SIZE&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;]&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * Public types/enumerations/variables&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * Private functions&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Initializes pin muxing for SPI interface - note that SystemInit() may&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; already setup your pin muxing at system startup */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #fe8019;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Init_SPI_PinMux&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #a89984;"&gt;#&lt;/SPAN&gt;&lt;SPAN style="color: #8ec07c;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #fe8019;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #8ec07c;"&gt;defined&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;BOARD_NXP_LPCXPRESSO_1549&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Enable the clock to the Switch Matrix */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_Clock_EnablePeriphClock&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;SYSCTL_CLOCK_SWM&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/*&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Initialize SPI0 pins connect&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * SCK0: PINASSIGN3[15:8]: Select P0.0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * MOSI0: PINASSIGN3[23:16]: Select P0.16&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * MISO0: PINASSIGN3[31:24] : Select P0.10&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * SSEL0: PINASSIGN4[7:0]: Select P0.9&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_IOCON_PinMuxSet&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;LPC_IOCON&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;IOCON_MODE_INACT &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; IOCON_DIGMODE_EN&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_IOCON_PinMuxSet&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;LPC_IOCON&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;16&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;IOCON_MODE_INACT &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; IOCON_DIGMODE_EN&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_IOCON_PinMuxSet&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;LPC_IOCON&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;10&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;IOCON_MODE_INACT &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; IOCON_DIGMODE_EN&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_IOCON_PinMuxSet&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;LPC_IOCON&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;9&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;IOCON_MODE_INACT &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; IOCON_DIGMODE_EN&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_SWM_MovablePinAssign&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;SWM_SPI0_SCK_IO&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* P0.0 */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_SWM_MovablePinAssign&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;SWM_SPI0_MOSI_IO&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;16&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* P0.16 */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_SWM_MovablePinAssign&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;SWM_SPI0_MISO_IO&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;10&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* P0.10 */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_SWM_MovablePinAssign&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;SWM_SPI0_SSELSN_0_IO&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;9&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* P0.9 */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Disable the clock to the Switch Matrix to save power */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_Clock_DisablePeriphClock&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;SYSCTL_CLOCK_SWM&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #a89984;"&gt;#&lt;/SPAN&gt;&lt;SPAN style="color: #8ec07c;"&gt;else&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Configure your own SPI pin muxing here if needed */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #a89984;"&gt;#&lt;/SPAN&gt;&lt;SPAN style="color: #8ec07c;"&gt;warning&lt;/SPAN&gt;&lt;SPAN style="color: #fe8019;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #98c378;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #b8bb26;"&gt;No SPI pin muxing defined&lt;/SPAN&gt;&lt;SPAN style="color: #98c378;"&gt;"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #a89984;"&gt;#&lt;/SPAN&gt;&lt;SPAN style="color: #8ec07c;"&gt;endif&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Turn on LED to indicate an error */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #fe8019;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;errorSPI&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;{}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Setup SPI handle and parameters */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #fe8019;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;setupSpiSlave&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPI_CONFIG_T spiConfigRec&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Enable SPI clock and reset SPI peripheral - the boot ROM does not&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do this */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Chip_SPI_Init&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;LPC_SPI0&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Perform a sanity check on the storage allocation */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;LPC_SPID_API&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;spi_get_mem_size&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #c178dd;"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;spiSlaveHandleMEM&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;))&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Example only: this should never happen and probably isn't needed for&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; most SPI code. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;errorSPI&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Setup the SPI0 handle */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spiHandleSlave &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; LPC_SPID_API&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;spi_setup&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;LPC_SPI0_BASE&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;spiSlaveHandleMEM&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;spiHandleSlave &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;==&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;NULL&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;errorSPI&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Setup SPI0 configuration record */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Delay doesn't matter for slave it is not used */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spiConfigRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;delay&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* SysClock divider is not used for slave */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spiConfigRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;divider&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* slave mode and SPI block enabled */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spiConfigRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;config&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0x01&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spiConfigRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;error_en&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Init SPI0 */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LPC_SPID_API&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;spi_init&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;spiHandleSlave&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;spiConfigRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Slave SPI Receive in interrupt mode */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #fe8019;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;ReadSpiMssg&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN style="color: #ef596f;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #ef596f;"&gt;xferPtr&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #ef596f;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="color: #ef596f;"&gt; xferSize&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPI_PARAM_T paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;tx_buffer&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;NULL&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* SPI TX buffer */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;size&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; xferSize&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* total number of SPI transfers */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;rx_buffer&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; xferPtr&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* SPI RX buffer */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;fsize_sel&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0x07000000&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Set Tx Control for 8 bit transfer, SSEL doesn't matter */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;eof_flag&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* End of Frame doesn't matter for slave */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;tx_rx_flag&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Receive only */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;driver_mode&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* polling mode */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;dma_cfg&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;NULL&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* DMA configuration */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;cb&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;NULL&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* SPI completion callback */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #83a598;"&gt;dma_cb&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;NULL&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* DMA completion callback */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Transfer message as SPI slave via polling */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;LPC_SPID_API&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;spi_slave_transfer&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;spiHandleSlave&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;paramRec&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;!=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; LPC_OK&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Signal SPI error */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;errorSPI&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * Public functions&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/**&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * @brief&amp;nbsp;&amp;nbsp;&amp;nbsp;Main routine for SPI example&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; * @return&amp;nbsp;&amp;nbsp;Function should not exit&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt; */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #fb4934;"&gt;int&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;main&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; i&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Generic Initialization */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;SystemCoreClockUpdate&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Board_Init&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Clear activity LED */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;false&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Setup SPI pin muxing */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Init_SPI_PinMux&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Allocate SPI handle, setup rate, and initialize clocking */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;setupSpiSlave&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;()&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Loop forever */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Read simple message over SPI */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;ReadSpiMssg&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;rx_buff&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;i &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; i &lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; i&lt;/SPAN&gt;&lt;SPAN style="color: #d55fde;"&gt;++&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #98c378;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #b8bb26;"&gt;SPI Read Data &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;%d&lt;/SPAN&gt;&lt;SPAN style="color: #b8bb26;"&gt; is &lt;/SPAN&gt;&lt;SPAN style="color: #d3869b;"&gt;%x&lt;/SPAN&gt;&lt;SPAN style="color: #57b6c2;"&gt;\r\n&lt;/SPAN&gt;&lt;SPAN style="color: #98c378;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; i&lt;/SPAN&gt;&lt;SPAN style="color: #bbbbbb;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; rx_buff&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt;i&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;])&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Toggle LED to show activity. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fabd2f;"&gt;Board_LED_Toggle&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #a89984;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #928374; font-style: italic;"&gt;/* Code never reaches here. Only used to satisfy standard main() */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c7d0d9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #fb4934;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="color: #c7d0d9;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d8985f;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #aab1c0;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #aab1c0;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2019 12:49:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912637#M36504</guid>
      <dc:creator>vmaslov</dc:creator>
      <dc:date>2019-06-13T12:49:25Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Slave Configuration for the LPC1549 ( LPC15xx )</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912638#M36505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;STRONG class=""&gt;&lt;SPAN class=""&gt;Victor &lt;/SPAN&gt;&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;Sorry there isn't any other documents, only User Manual and the demo.&lt;/P&gt;&lt;P&gt;You can combine the Demo with "Chapter 39: LPC15xx SPI API ROM driver routines"&lt;/P&gt;&lt;P&gt;and "25.6 Register description" to config.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;TIC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Note:&lt;BR /&gt;- If this post answers your question, please click the "Mark Correct" button. Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- We are following threads for 7 weeks after the last post, later replies are ignored&lt;BR /&gt; Please open a new thread and refer to the closed one, if you have a related question at a later point in time.&lt;BR /&gt;-------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Jun 2019 07:33:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPI-Slave-Configuration-for-the-LPC1549-LPC15xx/m-p/912638#M36505</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2019-06-17T07:33:24Z</dc:date>
    </item>
  </channel>
</rss>

