summaryrefslogtreecommitdiffstats
path: root/apps/home_menu
Commit message (Collapse)AuthorAge
* Implement an app_manager that supports BaseAppConfuSomu2021-07-25
and create classes for home_menu and main_clock apps. This commit has a lot of changes as multiple parts of the project had to be changed to support running apps that are based on the BaseApp class. It could not have been done in multiple commits as the progam would not be able to build and thus I would not be able to test the changes.
4 45 46 47 48 49 50 51 52 53 54 55 56 57 58
# Generated Cmake Pico project file

cmake_minimum_required(VERSION 3.12)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# initalize pico_sdk from installed location
# (note this can come from environment, CMake cache etc)
set(PICO_SDK_PATH "/home/pi/pico/pico-sdk")

# Pull in Pico SDK (must be before project)
include(pico_sdk_import.cmake)

project(pico-watch C CXX)

# Initialise the Pico SDK
pico_sdk_init()

# Add OLED library
add_library(Oled
        oled/BitBang_I2C.c
                oled/BitBang_I2C.h
	oled/ss_oled.c
                oled/ss_oled.h
        )
target_link_libraries(Oled pico_stdlib hardware_i2c)

# Main code
add_executable(pico-watch
	pico-watch.cpp
        init.cpp
        init.hpp
        buttons.cpp
        buttons.hpp
        api.cpp
        api.hpp
        apps/home_menu.cpp
        apps/home_menu.hpp
        apps/main_clock.cpp
        apps/main_clock.hpp
	)

pico_set_program_name(pico-watch "pico-watch")
pico_set_program_version(pico-watch "0.1")
pico_enable_stdio_uart(pico-watch 1)

# Add the standard library to the build
target_link_libraries(pico-watch pico_stdlib)

# Add any user requested libraries
target_link_libraries(pico-watch
        Oled
        hardware_rtc
#        hardware_clocks
        )

pico_add_extra_outputs(pico-watch)