diff --git a/module-apps/application-clock/windows/ClockMainWindow.cpp b/module-apps/application-clock/windows/ClockMainWindow.cpp index e5b899a5b..15ece3ad2 100644 --- a/module-apps/application-clock/windows/ClockMainWindow.cpp +++ b/module-apps/application-clock/windows/ClockMainWindow.cpp @@ -8,7 +8,7 @@ */ //module-gui -#include +#include "application-clock/windows/ClockMainWindow.hpp" #include "gui/widgets/Window.hpp" #include "gui/widgets/Item.hpp" #include "gui/widgets/Image.hpp" diff --git a/module-bsp/CMakeLists.txt b/module-bsp/CMakeLists.txt index 5c8ae6e6c..190a82518 100644 --- a/module-bsp/CMakeLists.txt +++ b/module-bsp/CMakeLists.txt @@ -19,6 +19,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIRECTORY}) set(SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/bsp/cellular/bsp_cellular.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/bsp/audio/bsp_audio.cpp" ) if (NOT ${PROJECT_TARGET} STREQUAL "TARGET_Linux") @@ -54,30 +55,12 @@ target_compile_definitions(${PROJECT_NAME} -D__USE_CMSIS ) -target_include_directories(${PROJECT_NAME} - - PUBLIC - - "${CMAKE_CURRENT_LIST_DIR}/" - "${CMAKE_CURRENT_LIST_DIR}/bsp" - "${CMAKE_CURRENT_LIST_DIR}/bsp/rtc" - "${CMAKE_CURRENT_LIST_DIR}/bsp/keyboard" - "${CMAKE_CURRENT_LIST_DIR}/bsp/pwr" - - "${CMAKE_CURRENT_LIST_DIR}/bsp/battery-charger" - "${CMAKE_CURRENT_LIST_DIR}/module-os/" - - ) target_include_directories(${PROJECT_NAME} PUBLIC - "${CMAKE_SOURCE_DIR}/" - "${CMAKE_SOURCE_DIR}/bsp" - "${CMAKE_SOURCE_DIR}/bsp/rtc" - "${CMAKE_SOURCE_DIR}/bsp/keyboard" - "${CMAKE_SOURCE_DIR}/bsp/pwr" + "${CMAKE_CURRENT_SOURCE_DIR}" - "${CMAKE_SOURCE_DIR}/bsp/battery-charger" - "${CMAKE_SOURCE_DIR}/module-os/" + PRIVATE + "${CMAKE_CURRENT_SOURCE_DIR}/bsp" ) set_source_files_properties(${BOARD_SOURCE_FILES_PROPERTIES}) diff --git a/module-bsp/board/linux/audio/linux_audiocodec.cpp b/module-bsp/board/linux/audio/linux_audiocodec.cpp new file mode 100644 index 000000000..bfc310140 --- /dev/null +++ b/module-bsp/board/linux/audio/linux_audiocodec.cpp @@ -0,0 +1,27 @@ +/* + * @file linux_audio.cpp + * @author Mateusz Piesta (mateusz.piesta@mudita.com) + * @date 22.07.19 + * @brief + * @copyright Copyright (C) 2019 mudita.com + * @details + */ + + + +#include "linux_audiocodec.hpp" + +#include "portaudio.h" + +namespace bsp{ + + LinuxAudiocodec::LinuxAudiocodec() { + + } + + LinuxAudiocodec::~LinuxAudiocodec() { + + } + + +} diff --git a/module-bsp/board/linux/audio/linux_audiocodec.hpp b/module-bsp/board/linux/audio/linux_audiocodec.hpp new file mode 100644 index 000000000..eaacd8f1c --- /dev/null +++ b/module-bsp/board/linux/audio/linux_audiocodec.hpp @@ -0,0 +1,39 @@ +/* + * @file linux_audio.hpp + * @author Mateusz Piesta (mateusz.piesta@mudita.com) + * @date 22.07.19 + * @brief + * @copyright Copyright (C) 2019 mudita.com + * @details + */ + + + +#ifndef PUREPHONE_LINUX_AUDIOCODEC_HPP +#define PUREPHONE_LINUX_AUDIOCODEC_HPP + +#include "audio/bsp_audio.hpp" + +namespace bsp{ + + + class LinuxAudiocodec : public Audio{ + public: + LinuxAudiocodec(); + virtual ~LinuxAudiocodec(); + + int32_t Start(const AudioFormat& format) override final; + int32_t Stop() override final; + int32_t Pause() override final; + int32_t Resume() override final; + int32_t OutputVolumeCtrl(uint32_t volume) override final; + int32_t InputGainCtrl(int8_t gain) override final; + int32_t OutputPathCtrl(uint32_t outputPath) override final; + int32_t InputPathCtrl(uint32_t inputPath) override final; + }; +} + + + + +#endif //PUREPHONE_LINUX_AUDIOCODEC_HPP diff --git a/module-bsp/bsp/audio/bsp_audio.cpp b/module-bsp/bsp/audio/bsp_audio.cpp new file mode 100644 index 000000000..108dfb4e8 --- /dev/null +++ b/module-bsp/bsp/audio/bsp_audio.cpp @@ -0,0 +1,58 @@ +/* + * @file bsp_audio.cpp + * @author Mateusz Piesta (mateusz.piesta@mudita.com) + * @date 22.07.19 + * @brief + * @copyright Copyright (C) 2019 mudita.com + * @details + */ + + + +#include "bsp_audio.hpp" + +#if defined(TARGET_RT1051) + +#elif defined(TARGET_Linux) + +#else +#error "Unsupported target" +#endif + +namespace bsp{ + + std::optional> Audio::Create(bsp::Audio::Type type) { + + std::unique_ptr