cs-midi/AH/Hardware/Arduino-Hardware-Types.hpp

23 lines
522 B
C++

#pragma once
// pico-sdk version: simple typedefs, no FunctionTraits introspection
#include <AH/Hardware/Hardware-Types.hpp>
#include <AH/Settings/NamespaceSettings.hpp>
#include <stdint.h>
using ArduinoPin_t = uint8_t;
using PinStatus_t = uint8_t;
using PinMode_t = uint8_t;
using BitOrder_t = uint8_t;
BEGIN_AH_NAMESPACE
template <class T>
constexpr ArduinoPin_t arduino_pin_cast(T t) {
return static_cast<ArduinoPin_t>(t);
}
constexpr ArduinoPin_t arduino_pin_cast(pin_t t) { return t.pin; }
END_AH_NAMESPACE