Skip to content

Commit

Permalink
ESP32 3.0.0 compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
tttapa committed Dec 24, 2023
1 parent 77d04e3 commit 806beca
Show file tree
Hide file tree
Showing 11 changed files with 71 additions and 16 deletions.
12 changes: 6 additions & 6 deletions src/AH/Containers/Array.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -232,26 +232,26 @@ class ArraySlice {

template <class T, size_t N>
template <size_t Start, size_t End>
inline ArraySlice<T, abs_diff(Start, End) + 1, (End < Start), false>
Array<T, N>::slice() {
auto Array<T, N>::slice()
-> ArraySlice<T, abs_diff(Start, End) + 1, (End < Start), false> {
static_assert(Start < N, "");
static_assert(End < N, "");
return &(*this)[Start];
}

template <class T, size_t N>
template <size_t Start, size_t End>
inline ArraySlice<T, abs_diff(Start, End) + 1, (End < Start), true>
Array<T, N>::slice() const {
auto Array<T, N>::slice() const
-> ArraySlice<T, abs_diff(Start, End) + 1, (End < Start), true> {
static_assert(Start < N, "");
static_assert(End < N, "");
return &(*this)[Start];
}

template <class T, size_t N, bool Reverse, bool Const>
template <size_t Start, size_t End>
ArraySlice<T, abs_diff(End, Start) + 1, Reverse ^ (End < Start), Const>
ArraySlice<T, N, Reverse, Const>::slice() const {
auto ArraySlice<T, N, Reverse, Const>::slice() const
-> ArraySlice<T, abs_diff(End, Start) + 1, Reverse ^ (End < Start), Const> {
static_assert(Start < N, "");
static_assert(End < N, "");
return &(*this)[Start];
Expand Down
3 changes: 2 additions & 1 deletion src/AH/Settings/Warnings.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
#define AH_DIAGNOSTIC_WERROR() \
_Pragma("GCC diagnostic push") _Pragma("GCC diagnostic error \"-Wall\"") \
_Pragma("GCC diagnostic error \"-Wextra\"") \
_Pragma("GCC diagnostic ignored \"-Wc++0x-compat\"")
_Pragma("GCC diagnostic ignored \"-Wc++0x-compat\"") \
_Pragma("GCC diagnostic ignored \"-Wc++11-compat\"")
#define AH_DIAGNOSTIC_POP() _Pragma("GCC diagnostic pop")
#define AH_DIAGNOSTIC_EXTERNAL_HEADER() \
_Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wall\"") \
Expand Down
8 changes: 7 additions & 1 deletion src/MIDI_Inputs/MCU/VPotRing.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR() // Enable errors on warnings

#include <AH/STL/algorithm>
#include <AH/Timing/MillisMicrosTimer.hpp>
#include <MIDI_Inputs/InterfaceMIDIInputElements.hpp>
Expand Down Expand Up @@ -356,4 +360,6 @@ class VPotRing

} // namespace MCU

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()
8 changes: 7 additions & 1 deletion src/MIDI_Inputs/MCU/VU.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR()

#include <AH/Timing/MillisMicrosTimer.hpp>
#include <MIDI_Inputs/InterfaceMIDIInputElements.hpp>
#include <MIDI_Inputs/MIDIInputElementMatchers.hpp>
Expand Down Expand Up @@ -413,4 +417,6 @@ class VU

} // namespace MCU

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()
8 changes: 7 additions & 1 deletion src/MIDI_Inputs/MIDIInputElement.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR() // Enable errors on warnings

#include <Def/MIDIAddress.hpp>
#include <MIDI_Parsers/MIDI_MessageTypes.hpp>

Expand Down Expand Up @@ -149,4 +153,6 @@ using MIDIInputElementPB = MIDIInputElement<MIDIMessageType::PitchBend>;
/// MIDI Input Element that listens for MIDI System Exclusive messages.
using MIDIInputElementSysEx = MIDIInputElement<MIDIMessageType::SysExStart>;

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()
8 changes: 7 additions & 1 deletion src/MIDI_Inputs/NoteCCKPRange.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR()

#include "MIDIInputElementMatchers.hpp"

BEGIN_CS_NAMESPACE
Expand Down Expand Up @@ -196,4 +200,6 @@ using KPRange = NoteCCKPRange<MIDIMessageType::KeyPressure, BankSize, RangeLen>;

} // namespace Bankable

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()
8 changes: 7 additions & 1 deletion src/MIDI_Inputs/NoteCCKPValue.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR()

#include "InterfaceMIDIInputElements.hpp"
#include "MIDIInputElementMatchers.hpp"

Expand Down Expand Up @@ -157,4 +161,6 @@ using KPValue = NoteCCKPValue<MIDIMessageType::KeyPressure, BankSize>;

} // namespace Bankable

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()
8 changes: 7 additions & 1 deletion src/MIDI_Inputs/PBValue.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR()

#include "InterfaceMIDIInputElements.hpp"
#include "MIDIInputElementMatchers.hpp"

Expand Down Expand Up @@ -107,4 +111,6 @@ class PBValue

} // namespace Bankable

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()
8 changes: 7 additions & 1 deletion src/MIDI_Outputs/Abstract/MIDIChordButton.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR() // Enable errors on warnings

#include <AH/Hardware/Button.hpp>
#include <AH/STL/memory> // std::unique_ptr
#include <Def/Def.hpp>
Expand Down Expand Up @@ -89,4 +93,6 @@ class MIDIChordButton : public MIDIOutputElement {
Sender sender;
};

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()
8 changes: 7 additions & 1 deletion src/MIDI_Outputs/Bankable/Abstract/MIDIChordButton.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR() // Enable errors on warnings

#include <AH/Hardware/Button.hpp>
#include <AH/STL/memory> // std::unique_ptr
#include <Banks/BankAddresses.hpp>
Expand Down Expand Up @@ -89,4 +93,6 @@ class MIDIChordButton : public MIDIOutputElement {

} // namespace Bankable

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()
8 changes: 7 additions & 1 deletion src/Selectors/LEDs/SelectorLEDs.hpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#pragma once

#include <AH/Settings/Warnings.hpp>

AH_DIAGNOSTIC_WERROR()

#include <AH/Hardware/ExtendedInputOutput/ExtendedInputOutput.hpp>
#include <Def/Def.hpp>
#include <Selectors/Selector.hpp>
Expand Down Expand Up @@ -215,4 +219,6 @@ class SwitchSelectorLED
} {}
};

END_CS_NAMESPACE
END_CS_NAMESPACE

AH_DIAGNOSTIC_POP()

0 comments on commit 806beca

Please sign in to comment.