Control Surface
1.1.1
MIDI Control Surface library for Arduino
src
AH
Hardware
ExtendedInputOutput
SPIShiftRegisterOut.hpp
Go to the documentation of this file.
1
/* ✔ */
2
3
#pragma once
4
5
#include <
AH/Settings/Warnings.hpp
>
6
AH_DIAGNOSTIC_WERROR
()
// Enable errors on warnings
7
8
#include "ShiftRegisterOutBase.hpp"
9
#include <
AH/Containers/BitArray.hpp
>
10
11
AH_DIAGNOSTIC_EXTERNAL_HEADER
()
12
#include <Arduino.h> // MSBFIRST, SS
13
AH_DIAGNOSTIC_POP
()
14
15
BEGIN_AH_NAMESPACE
16
28
template <uint8_t N>
29
class
SPIShiftRegisterOut
: public
ShiftRegisterOutBase
<N> {
30
public
:
31
using
BitOrder_t
=
typename
ShiftRegisterOutBase<N>::BitOrder_t
;
32
57
SPIShiftRegisterOut
(
pin_t
latchPin = SS,
BitOrder_t
bitOrder = MSBFIRST);
58
64
void
begin()
override
;
65
69
void
update()
override
;
70
};
71
72
END_AH_NAMESPACE
73
74
#include "
SPIShiftRegisterOut.ipp
"
75
76
AH_DIAGNOSTIC_POP
()
Warnings.hpp
AH::ShiftRegisterOutBase
A class for serial-in/parallel-out shift registers, like the 74HC595.
Definition:
ShiftRegisterOutBase.hpp:25
AH::pin_t
uint16_t pin_t
The type for Arduino pins (and ExtendedIOElement pins).
Definition:
Hardware-Types.hpp:17
SPIShiftRegisterOut.ipp
BitArray.hpp
AH_DIAGNOSTIC_POP
#define AH_DIAGNOSTIC_POP()
Definition:
Warnings.hpp:17
AH_DIAGNOSTIC_EXTERNAL_HEADER
#define AH_DIAGNOSTIC_EXTERNAL_HEADER()
Definition:
Warnings.hpp:18
AH_DIAGNOSTIC_WERROR
#define AH_DIAGNOSTIC_WERROR()
Definition:
Warnings.hpp:16
AH::ShiftRegisterOutBase::BitOrder_t
uint8_t BitOrder_t
Definition:
ShiftRegisterOutBase.hpp:30
BEGIN_AH_NAMESPACE
#define BEGIN_AH_NAMESPACE
Definition:
AH/Settings/NamespaceSettings.hpp:9
END_AH_NAMESPACE
#define END_AH_NAMESPACE
Definition:
AH/Settings/NamespaceSettings.hpp:10
AH::SPIShiftRegisterOut
A class for serial-in/parallel-out shift registers, like the 74HC595 that are connected to the SPI bu...
Definition:
SPIShiftRegisterOut.hpp:29
Generated by
1.8.16