12 void activateExternalChipSelect() {
13 useExternalChipSelect =
true;
15 void setCSControlCallback(std::function<
void(
bool)> callback) {
17 useExternalChipSelect =
true;
19 void setCSPin(
int csPin) {
20 useExternalChipSelect =
false;
22 pinMode(_csPin, OUTPUT);
23 digitalWrite(_csPin, HIGH);
28 bool useExternalChipSelect =
false;
30 SPIChip(uint8_t csPin) : _csPin(csPin) {
31 useExternalChipSelect =
false;
32 pinMode(_csPin, OUTPUT);
33 digitalWrite(_csPin, HIGH);
35 std::function<void(
bool)> csControl =
nullptr;
38 if(!SPIChip::useExternalChipSelect){
40 digitalWrite(_csPin, LOW);
44 SPIChip::csControl(LOW);
49 if(!SPIChip::useExternalChipSelect){
51 digitalWrite(_csPin, HIGH);
55 SPIChip::csControl(HIGH);