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

Method begin

libraries/MCP_DAC/MCP_DAC.cpp:40–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38
39
40void MCP_DAC::begin(uint8_t select)
41{
42 _select = select;
43 pinMode(_select, OUTPUT);
44 digitalWrite(_select, HIGH);
45
46 _spi_settings = SPISettings(_SPIspeed, MSBFIRST, SPI_MODE0);
47
48 if (_hwSPI)
49 {
50 #if defined(ESP32)
51 if (_useHSPI) // HSPI
52 {
53 mySPI = new SPIClass(HSPI);
54 mySPI->end();
55 mySPI->begin(14, 12, 13, select); // CLK=14 MISO=12 MOSI=13
56 }
57 else // VSPI
58 {
59 mySPI = new SPIClass(VSPI);
60 mySPI->end();
61 mySPI->begin(18, 19, 23, select); // CLK=18 MISO=19 MOSI=23
62 }
63
64 #else // generic hardware SPI
65 mySPI->end();
66 mySPI->begin();
67 #endif
68 }
69 else // software SPI
70 {
71 pinMode(_dataOut, OUTPUT);
72 pinMode(_clock, OUTPUT);
73 digitalWrite(_dataOut, LOW);
74 digitalWrite(_clock, LOW);
75 }
76}
77
78
79#if defined(ESP32) or defined(ARDUINO_ARCH_RP2040)

Callers 1

setGPIOpinsMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected