Browse Source

Enable SPI1 on Teensy-LC

main
PaulStoffregen 9 years ago
parent
commit
009ca8f984
3 changed files with 5 additions and 2 deletions
  1. +1
    -0
      SPI.cpp
  2. +3
    -2
      SPI.h
  3. +1
    -0
      keywords.txt

+ 1
- 0
SPI.cpp View File

#elif defined(__arm__) && defined(TEENSYDUINO) && defined(KINETISL) #elif defined(__arm__) && defined(TEENSYDUINO) && defined(KINETISL)


SPIClass SPI; SPIClass SPI;
SPI1Class SPI1;


uint32_t SPIClass::interruptMask = 0; uint32_t SPIClass::interruptMask = 0;
uint32_t SPIClass::interruptSave = 0; uint32_t SPIClass::interruptSave = 0;

+ 3
- 2
SPI.h View File

} }
inTransactionFlag = 1; inTransactionFlag = 1;
#endif #endif
// TODO: this is wrong for SPI1 - how to make SPI settings scale?
SPI1_C1 = settings.c1; SPI1_C1 = settings.c1;
SPI1_BR = settings.br1; SPI1_BR = settings.br1;
} }


// This function is deprecated. New applications should use // This function is deprecated. New applications should use
// beginTransaction() to configure SPI settings. // beginTransaction() to configure SPI settings.
// TODO: this is wrong for SPI1 - how to make SPI settings scale?
inline static void setClockDivider(uint8_t clockDiv) { inline static void setClockDivider(uint8_t clockDiv) {
if (clockDiv == SPI_CLOCK_DIV2) { if (clockDiv == SPI_CLOCK_DIV2) {
SPI1_BR = (SPISettings(8000000, MSBFIRST, SPI_MODE0).br1); SPI1_BR = (SPISettings(8000000, MSBFIRST, SPI_MODE0).br1);




extern SPIClass SPI; extern SPIClass SPI;
#if defined(__arm__) && defined(TEENSYDUINO) && defined(KINETISL)
extern SPI1Class SPI1;
#endif


#endif #endif

+ 1
- 0
keywords.txt View File

####################################### #######################################


SPI KEYWORD1 SPI KEYWORD1
SPI1 KEYWORD1


####################################### #######################################
# Methods and Functions (KEYWORD2) # Methods and Functions (KEYWORD2)

Loading…
Cancel
Save