瀏覽代碼

Enable SPI1 on Teensy-LC

main
PaulStoffregen 10 年之前
父節點
當前提交
009ca8f984
共有 3 個檔案被更改,包括 5 行新增2 行删除
  1. +1
    -0
      SPI.cpp
  2. +3
    -2
      SPI.h
  3. +1
    -0
      keywords.txt

+ 1
- 0
SPI.cpp 查看文件

#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 查看文件

} }
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 查看文件

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


SPI KEYWORD1 SPI KEYWORD1
SPI1 KEYWORD1


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

Loading…
取消
儲存