MCPcopy Create free account
hub / github.com/RobTillaart/Arduino / begin

Method begin

libraries/DAC8551/DAC8551.cpp:33–72  ·  view source on GitHub ↗

initializes the SPI and sets internal state

Source from the content-addressed store, hash-verified

31// initializes the SPI
32// and sets internal state
33void DAC8551::begin()
34{
35 pinMode(_select, OUTPUT);
36 digitalWrite(_select, HIGH);
37
38 _spi_settings = SPISettings(_SPIspeed, MSBFIRST, SPI_MODE1);
39
40 if(_hwSPI)
41 {
42 #if defined(ESP32)
43 if (_useHSPI) // HSPI
44 {
45 mySPI = new SPIClass(HSPI);
46 mySPI->end();
47 mySPI->begin(14, 12, 13, _select); // CLK=14 MISO=12 MOSI=13
48 }
49 else // VSPI
50 {
51 mySPI = new SPIClass(VSPI);
52 mySPI->end();
53 mySPI->begin(18, 19, 23, _select); // CLK=18 MISO=19 MOSI=23
54 }
55 #else // generic hardware SPI
56 mySPI = &SPI;
57 mySPI->end();
58 mySPI->begin();
59 #endif
60 delay(1);
61 }
62 else // software SPI
63 {
64 pinMode(_dataOut, OUTPUT);
65 pinMode(_clock, OUTPUT);
66 digitalWrite(_dataOut, LOW);
67 digitalWrite(_clock, LOW);
68 }
69
70 _register = 0;
71 _value = 0;
72}
73
74
75#if defined(ESP32)

Callers 2

setGPIOpinsMethod · 0.45
unittestFunction · 0.45

Calls

no outgoing calls

Tested by 1

unittestFunction · 0.36