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

Method begin

libraries/DAC8550/DAC8550.cpp:32–71  ·  view source on GitHub ↗

initializes the SPI and sets internal state

Source from the content-addressed store, hash-verified

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

Callers 2

setGPIOpinsMethod · 0.45
unittestFunction · 0.45

Calls

no outgoing calls

Tested by 1

unittestFunction · 0.36