Rtos API example

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 #if !DEVICE_SPI
00004   #error [NOT_SUPPORTED] SPI is not supported
00005 #endif
00006 
00007 #if defined(TARGET_SAMR21G18A)
00008 SPI spi(PB22, PB02, PB23);   // mosi, miso, sclk
00009 DigitalOut latchpin(PB03);
00010 #elif defined(TARGET_SAMD21J18A) || defined(TARGET_SAMD21G18A) || defined(TARGET_SAML21J18A)
00011 SPI spi(PA18, PA16, PA19);   // mosi, miso, sclk
00012 DigitalOut latchpin(PA17);
00013 #elif defined(TARGET_SAMG55J19)
00014 SPI spi(PA10, PA09, PB00, PA25);   // mosi, miso, sclk  cs
00015 DigitalOut latchpin(PA25);
00016 #else
00017 SPI spi(p11, p12, p13);
00018 DigitalOut latchpin(p10);
00019 #endif
00020 
00021 int main() {
00022     spi.format(8, 0);
00023     spi.frequency(16 * 1000 * 1000);
00024 
00025     latchpin = 0;
00026     while (1) {
00027         latchpin = 1;
00028         spi.write(0);
00029         latchpin = 0;
00030     }
00031 }