23 lines
522 B
C++
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
|