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

Method begin

libraries/AD520X/AD520X.cpp:27–69  ·  view source on GitHub ↗

initializes the pins and starts SPI in case of hardware SPI

Source from the content-addressed store, hash-verified

25
26// initializes the pins and starts SPI in case of hardware SPI
27void AD520X::begin(uint8_t value)
28{
29 pinMode(_select, OUTPUT);
30 digitalWrite(_select, HIGH);
31 pinMode(_reset, OUTPUT);
32 digitalWrite(_reset, HIGH);
33 pinMode(_shutdown, OUTPUT);
34 digitalWrite(_shutdown, HIGH);
35
36 _spi_settings = SPISettings(_SPIspeed, MSBFIRST, SPI_MODE0);
37
38 if(_hwSPI)
39 {
40 #if defined(ESP32)
41 if (_useHSPI) // HSPI
42 {
43 mySPI = new SPIClass(HSPI);
44 mySPI->end();
45 mySPI->begin(14, 12, 13, _select); // CLK=14 MISO=12 MOSI=13
46 }
47 else // VSPI
48 {
49 mySPI = new SPIClass(VSPI);
50 mySPI->end();
51 mySPI->begin(18, 19, 23, _select); // CLK=18 MISO=19 MOSI=23
52 }
53 #else // generic hardware SPI
54 mySPI = &SPI;
55 mySPI->end();
56 mySPI->begin();
57 #endif
58 delay(1);
59 }
60 else
61 {
62 pinMode(_dataOut, OUTPUT);
63 pinMode(_clock, OUTPUT);
64 digitalWrite(_dataOut, LOW);
65 digitalWrite(_clock, LOW);
66 }
67
68 setAll(value);
69}
70
71
72/////////////////////////////////////////////////////////////////////////////

Callers 2

setGPIOpinsMethod · 0.45
unittestFunction · 0.45

Calls

no outgoing calls

Tested by 1

unittestFunction · 0.36