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

Method begin

libraries/DAC8554/DAC8554.cpp:40–82  ·  view source on GitHub ↗

initializes the SPI and sets internal state

Source from the content-addressed store, hash-verified

38// initializes the SPI
39// and sets internal state
40void DAC8554::begin()
41{
42 pinMode(_select, OUTPUT);
43 digitalWrite(_select, HIGH);
44
45 _spi_settings = SPISettings(_SPIspeed, MSBFIRST, SPI_MODE1);
46
47 if(_hwSPI)
48 {
49 #if defined(ESP32)
50 if (_useHSPI) // HSPI
51 {
52 mySPI = new SPIClass(HSPI);
53 mySPI->end();
54 mySPI->begin(14, 12, 13, _select); // CLK=14 MISO=12 MOSI=13
55 }
56 else // VSPI
57 {
58 mySPI = new SPIClass(VSPI);
59 mySPI->end();
60 mySPI->begin(18, 19, 23, _select); // CLK=18 MISO=19 MOSI=23
61 }
62 #else // generic hardware SPI
63 mySPI = &SPI;
64 mySPI->end();
65 mySPI->begin();
66 #endif
67 delay(1);
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 for (uint8_t i = 0; i < 4; i++)
78 {
79 _register[i] = 0;
80 _value[i] = 0;
81 }
82}
83
84
85#if defined(ESP32)

Callers 2

setGPIOpinsMethod · 0.45
unittestFunction · 0.45

Calls

no outgoing calls

Tested by 1

unittestFunction · 0.36