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

Method begin

libraries/DAC8552/DAC8552.cpp:36–77  ·  view source on GitHub ↗

initializes the SPI and sets internal state

Source from the content-addressed store, hash-verified

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

Callers 2

setGPIOpinsMethod · 0.45
unittestFunction · 0.45

Calls

no outgoing calls

Tested by 1

unittestFunction · 0.36