Skip to content

Commit

Permalink
Add support for Teensy 4.0 by adding__IMXRT1062__ specific implementa…
Browse files Browse the repository at this point in the history
…tions for initSS / setSS / resetSS
  • Loading branch information
rjongeneelen committed Dec 18, 2019
1 parent dbed40a commit 0568ed1
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/utility/w5100.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ W5100Class W5100;
uint8_t W5100Class::ss_pin_mask;
#elif defined(__MK20DX128__) || defined(__MK20DX256__) || defined(__MK66FX1M0__) || defined(__MK64FX512__)
volatile uint8_t * W5100Class::ss_pin_reg;
#elif defined(__IMXRT1062__)
volatile uint32_t * W5100Class::ss_pin_reg;
uint32_t W5100Class::ss_pin_mask;
#elif defined(__MKL26Z64__)
volatile uint8_t * W5100Class::ss_pin_reg;
uint8_t W5100Class::ss_pin_mask;
Expand Down
14 changes: 14 additions & 0 deletions src/utility/w5100.h
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,20 @@ class W5100Class {
inline static void resetSS() {
*(ss_pin_reg+128) = 1;
}
#elif defined(__IMXRT1062__)
static volatile uint32_t *ss_pin_reg;
static uint32_t ss_pin_mask;
inline static void initSS() {
ss_pin_reg = portOutputRegister(digitalPinToPort(ss_pin));
ss_pin_mask = digitalPinToBitMask(ss_pin);
pinMode(ss_pin, OUTPUT);
}
inline static void setSS() {
*(ss_pin_reg+34) = ss_pin_mask;
}
inline static void resetSS() {
*(ss_pin_reg+33) = ss_pin_mask;
}
#elif defined(__MKL26Z64__)
static volatile uint8_t *ss_pin_reg;
static uint8_t ss_pin_mask;
Expand Down

0 comments on commit 0568ed1

Please sign in to comment.