ON Semiconductor / mbed-os

Dependents:   mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510

Committer:
jacobjohnson
Date:
Mon Feb 27 17:45:05 2017 +0000
Revision:
1:f30bdcd2b33b
Parent:
0:098463de4c5d
changed the inputscale from 1 to 7 in analogin_api.c.  This will need to be changed later, and accessed from the main level, but for now this allows the  adc to read a value from 0 to 3.7V, instead of just up to 1V.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-onsemi 0:098463de4c5d 1 #include "mbed.h"
group-onsemi 0:098463de4c5d 2 #include "test_env.h"
group-onsemi 0:098463de4c5d 3
group-onsemi 0:098463de4c5d 4 #if !DEVICE_SPI
group-onsemi 0:098463de4c5d 5 #error [NOT_SUPPORTED] SPI not supported
group-onsemi 0:098463de4c5d 6 #endif
group-onsemi 0:098463de4c5d 7
group-onsemi 0:098463de4c5d 8 #if defined(TARGET_KL25Z)
group-onsemi 0:098463de4c5d 9 SPI spi(PTD2, PTD3, PTD1); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 10 DigitalOut cs(PTA13);
group-onsemi 0:098463de4c5d 11 #elif defined(TARGET_KL05Z)
group-onsemi 0:098463de4c5d 12 SPI spi(PTA7, PTA6, PTB0); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 13 DigitalOut cs(PTB1);
group-onsemi 0:098463de4c5d 14 #elif defined(TARGET_KL46Z)
group-onsemi 0:098463de4c5d 15 SPI spi(PTD2, PTD3, PTD1); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 16 DigitalOut cs(PTA13);
group-onsemi 0:098463de4c5d 17 #elif defined(TARGET_ELMO_F411RE)
group-onsemi 0:098463de4c5d 18 SPI spi(PB_15, PB_14, PB_13); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 19 DigitalOut cs(PB_12);
group-onsemi 0:098463de4c5d 20 #elif defined(TARGET_FF_ARDUINO)
group-onsemi 0:098463de4c5d 21 SPI spi(D11, D12, D13); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 22 DigitalOut cs(D10);
group-onsemi 0:098463de4c5d 23 #elif defined(TARGET_EFM32LG_STK3600) || defined(TARGET_EFM32GG_STK3700) || defined(TARGET_EFM32WG_STK3800)
group-onsemi 0:098463de4c5d 24 SPI spi(PD0, PD1, PD2); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 25 DigitalOut cs(PD3);
group-onsemi 0:098463de4c5d 26 #elif defined(TARGET_EFM32ZG_STK3200)
group-onsemi 0:098463de4c5d 27 SPI spi(PD7, PD6, PC15); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 28 DigitalOut cs(PC14);
group-onsemi 0:098463de4c5d 29 #elif defined(TARGET_EFM32HG_STK3400)
group-onsemi 0:098463de4c5d 30 SPI spi(PE10, PE11, PE12); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 31 DigitalOut cs(PE13);
group-onsemi 0:098463de4c5d 32 #elif defined(TARGET_EFM32PG_STK3401)
group-onsemi 0:098463de4c5d 33 SPI spi(PC6, PC7, PC8); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 34 DigitalOut cs(PC9);
group-onsemi 0:098463de4c5d 35 #elif defined(TARGET_SAMR21G18A)
group-onsemi 0:098463de4c5d 36 SPI spi(PB22, PB02, PB23); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 37 DigitalOut cs(PB03);
group-onsemi 0:098463de4c5d 38 #elif defined(TARGET_SAMD21J18A) || defined(TARGET_SAMD21G18A) || defined(TARGET_SAML21J18A)
group-onsemi 0:098463de4c5d 39 SPI spi(PA18, PA16, PA19); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 40 DigitalOut cs(PA17);
group-onsemi 0:098463de4c5d 41 #elif defined(TARGET_SAMG55J19)
group-onsemi 0:098463de4c5d 42 SPI spi(PA10, PA09, PB00, PA25); // mosi, miso, sclk cs
group-onsemi 0:098463de4c5d 43 DigitalOut cs(PA25);
group-onsemi 0:098463de4c5d 44 #else
group-onsemi 0:098463de4c5d 45 SPI spi(p5, p6, p7); // mosi, miso, sclk
group-onsemi 0:098463de4c5d 46 DigitalOut cs(p8);
group-onsemi 0:098463de4c5d 47 #endif
group-onsemi 0:098463de4c5d 48
group-onsemi 0:098463de4c5d 49 int main() {
group-onsemi 0:098463de4c5d 50 int data = 0;
group-onsemi 0:098463de4c5d 51 int res = 0;
group-onsemi 0:098463de4c5d 52
group-onsemi 0:098463de4c5d 53 for(int i = 0; i < 30; i++) {
group-onsemi 0:098463de4c5d 54
group-onsemi 0:098463de4c5d 55 cs = 0;
group-onsemi 0:098463de4c5d 56 res = spi.write(data++);
group-onsemi 0:098463de4c5d 57 cs = 1;
group-onsemi 0:098463de4c5d 58
group-onsemi 0:098463de4c5d 59 wait_ms(0.001);
group-onsemi 0:098463de4c5d 60
group-onsemi 0:098463de4c5d 61 if ((i > 1) && ((res + 2) != data))
group-onsemi 0:098463de4c5d 62 notify_completion(false);
group-onsemi 0:098463de4c5d 63 }
group-onsemi 0:098463de4c5d 64
group-onsemi 0:098463de4c5d 65 notify_completion(true);
group-onsemi 0:098463de4c5d 66 }