#pragma once #include #include namespace hwd { namespace gpio { void set_mode(const unsigned port, const short mode); void write(const unsigned port, const short value); short read(const unsigned port); } // namespace gpio namespace memory { std::vector read(std::size_t len, std::size_t off); bool write(const std::vector data, std::size_t off); } // namespace memory namespace sinewave { void set_amplitude(double); void set_frequency(double); void set_phase(double); double get_amplitude(); double get_frequency(); double get_phase(); double get_point(); } // namespace sinewave } // namespace hwd