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

Method begin

libraries/MCP_ADC/MCP_ADC.cpp:23–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21
22
23void MCP_ADC::begin(uint8_t select)
24{
25 _select = select;
26 pinMode(_select, OUTPUT);
27 digitalWrite(_select, HIGH);
28
29 _spi_settings = SPISettings(_SPIspeed, MSBFIRST, SPI_MODE0);
30
31 if (_hwSPI)
32 {
33 #if defined(ESP32)
34 if (_useHSPI) // HSPI
35 {
36 mySPI = new SPIClass(HSPI);
37 mySPI->end();
38 mySPI->begin(14, 12, 13, select); // CLK=14 MISO=12 MOSI=13
39 }
40 else // VSPI
41 {
42 mySPI = new SPIClass(VSPI);
43 mySPI->end();
44 mySPI->begin(18, 19, 23, select); // CLK=18 MISO=19 MOSI=23
45 }
46 #else // generic hardware SPI
47 mySPI = &SPI;
48 mySPI->end();
49 mySPI->begin();
50 #endif
51 }
52 else // software SPI
53 {
54 pinMode(_dataIn, INPUT);
55 pinMode(_dataOut, OUTPUT);
56 pinMode(_clock, OUTPUT);
57 digitalWrite(_dataOut, LOW);
58 digitalWrite(_clock, LOW);
59 }
60}
61
62
63#if defined(ESP32)

Callers 4

MCP9808Method · 0.45
setAddressMethod · 0.45
setGPIOpinsMethod · 0.45
unittestFunction · 0.45

Calls

no outgoing calls

Tested by 1

unittestFunction · 0.36