|
@@ -1816,19 +1816,23 @@ void Temperature::disable_all_heaters() {
|
1816
|
1816
|
//
|
1817
|
1817
|
// TODO: spiBegin, spiRec and spiInit doesn't work when soft spi is used.
|
1818
|
1818
|
//
|
1819
|
|
- #if MAX6675_SEPARATE_SPI
|
|
1819
|
+ #if !MAX6675_SEPARATE_SPI
|
1820
|
1820
|
spiBegin();
|
1821
|
1821
|
spiInit(MAX6675_SPEED_BITS);
|
1822
|
1822
|
#endif
|
1823
|
1823
|
|
1824
|
1824
|
#if COUNT_6675 > 1
|
1825
|
1825
|
#define WRITE_MAX6675(V) do{ switch (hindex) { case 1: WRITE(MAX6675_SS2_PIN, V); break; default: WRITE(MAX6675_SS_PIN, V); } }while(0)
|
|
1826
|
+ #define SET_OUTPUT_MAX6675() do{ switch (hindex) { case 1: SET_OUTPUT(MAX6675_SS2_PIN); break; default: SET_OUTPUT(MAX6675_SS_PIN); } }while(0)
|
1826
|
1827
|
#elif ENABLED(HEATER_1_USES_MAX6675)
|
1827
|
1828
|
#define WRITE_MAX6675(V) WRITE(MAX6675_SS2_PIN, V)
|
|
1829
|
+ #define SET_OUTPUT_MAX6675() SET_OUTPUT(MAX6675_SS2_PIN)
|
1828
|
1830
|
#else
|
1829
|
1831
|
#define WRITE_MAX6675(V) WRITE(MAX6675_SS_PIN, V)
|
|
1832
|
+ #define SET_OUTPUT_MAX6675() SET_OUTPUT(MAX6675_SS_PIN)
|
1830
|
1833
|
#endif
|
1831
|
1834
|
|
|
1835
|
+ SET_OUTPUT_MAX6675();
|
1832
|
1836
|
WRITE_MAX6675(LOW); // enable TT_MAX6675
|
1833
|
1837
|
|
1834
|
1838
|
DELAY_NS(100); // Ensure 100ns delay
|