Skip to content

Commit 3d6e8c3

Browse files
committed
Merge from upstream
1 parent 6a5aea2 commit 3d6e8c3

6 files changed

Lines changed: 25 additions & 11 deletions

File tree

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ The goal of this project is to design an open-source firmware for the Pinetime s
2424

2525
## Overview
2626

27-
![Pinetime screens](images/0.7.0/montage.jpg "PinetimeScreens")
27+
![Pinetime screens](images/0.14.0/collage1.png "PinetimeScreens")
28+
![Pinetime screens](images/0.14.0/collage2.png "PinetimeScreens")
2829

2930
As of now, here is the list of achievements of this project:
3031

@@ -46,6 +47,7 @@ As of now, here is the list of achievements of this project:
4647
- Supported by 2 companion apps (development is in progress):
4748
* [Gadgetbridge](https://codeberg.org/Freeyourgadget/Gadgetbridge/) (on Android)
4849
* [Amazfish](https://openrepos.net/content/piggz/amazfish) (on SailfishOS and Linux)
50+
* **[Experimental]** [WebBLEWatch](https://hubmartin.github.io/WebBLEWatch/) Synchronize time directly from your web browser. [video](https://youtu.be/IakiuhVDdrY)
4951
- **[Experimental]** OTA (Over-the-air) update via BLE
5052
- **[Experimental]** Bootloader based on [MCUBoot](https://juullabs-oss.github.io/mcuboot/)
5153

images/0.14.0/collage1.png

607 KB
Loading

images/0.14.0/collage2.png

625 KB
Loading

images/infinitime-logo-github.jpg

36.6 KB
Loading

src/CMakeLists.txt

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@ cmake_minimum_required(VERSION 3.10)
22

33
project(pinetime-app C CXX ASM)
44

5+
6+
set(CMAKE_C_STANDARD 99)
7+
set(CMAKE_CXX_STANDARD 14)
8+
9+
# set(CMAKE_GENERATOR "Unix Makefiles")
10+
set(CMAKE_C_EXTENSIONS OFF)
11+
set(CMAKE_C_STANDARD_REQUIRED ON)
12+
set(CMAKE_CXX_EXTENSIONS OFF)
13+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
14+
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
15+
516
# define some variables just for this example to determine file locations
617
set(NRF_PROJECT_NAME pinetime-app)
718
set(NRF_BOARD pca10040)
@@ -760,7 +771,7 @@ target_compile_options(nrf-sdk PRIVATE
760771
$<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
761772
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0>
762773
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
763-
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp>
774+
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -x assembler-with-cpp>
764775
)
765776

766777
# NimBLE
@@ -772,7 +783,7 @@ target_compile_options(nimble PRIVATE
772783
$<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3 -Wno-unused-but-set-variable -Wno-maybe-uninitialized>
773784
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3 -Wno-unused-but-set-variable -Wno-maybe-uninitialized>
774785
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3 -Wno-unused-but-set-variable -Wno-maybe-uninitialized>
775-
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp>
786+
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -x assembler-with-cpp>
776787
)
777788

778789
# lvgl
@@ -784,7 +795,7 @@ target_compile_options(lvgl PRIVATE
784795
$<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
785796
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3>
786797
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
787-
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp>
798+
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -x assembler-with-cpp>
788799
)
789800

790801
# Build autonomous binary (without support for bootloader)
@@ -799,12 +810,12 @@ target_compile_options(${EXECUTABLE_NAME} PUBLIC
799810
$<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
800811
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3>
801812
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
802-
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp>
813+
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -x assembler-with-cpp>
803814
)
804815

805816
set_target_properties(${EXECUTABLE_NAME} PROPERTIES
806817
SUFFIX ".out"
807-
LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_FILE_NAME}.map"
818+
LINK_FLAGS "-mthumb -mabi=aapcs -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_FILE_NAME}.map"
808819
CXX_STANDARD 11
809820
C_STANDARD 99
810821
)
@@ -831,12 +842,12 @@ target_compile_options(${EXECUTABLE_MCUBOOT_NAME} PUBLIC
831842
$<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
832843
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3>
833844
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
834-
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp>
845+
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -x assembler-with-cpp>
835846
)
836847

837848
set_target_properties(${EXECUTABLE_MCUBOOT_NAME} PROPERTIES
838849
SUFFIX ".out"
839-
LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT_MCUBOOT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_MCUBOOT_FILE_NAME}.map"
850+
LINK_FLAGS "-mthumb -mabi=aapcs -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT_MCUBOOT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_MCUBOOT_FILE_NAME}.map"
840851
CXX_STANDARD 11
841852
C_STANDARD 99
842853
)
@@ -860,12 +871,12 @@ target_compile_options(${EXECUTABLE_GRAPHICS_NAME} PUBLIC
860871
$<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
861872
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>: ${COMMON_FLAGS} -O0 -g3>
862873
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:RELEASE>>: ${COMMON_FLAGS} -O3>
863-
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -std=c99 -x assembler-with-cpp>
874+
$<$<COMPILE_LANGUAGE:ASM>: -MP -MD -x assembler-with-cpp>
864875
)
865876

866877
set_target_properties(${EXECUTABLE_GRAPHICS_NAME} PROPERTIES
867878
SUFFIX ".out"
868-
LINK_FLAGS "-mthumb -mabi=aapcs -std=gnu++98 -std=c99 -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_GRAPHICS_FILE_NAME}.map"
879+
LINK_FLAGS "-mthumb -mabi=aapcs -L ${NRF5_SDK_PATH}/modules/nrfx/mdk -T${NRF5_LINKER_SCRIPT} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wl,--gc-sections --specs=nano.specs -lc -lnosys -lm -Wl,-Map=${EXECUTABLE_GRAPHICS_FILE_NAME}.map"
869880
CXX_STANDARD 11
870881
C_STANDARD 99
871882
)

src/displayapp/screens/Clock.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ Clock::Clock(DisplayApp* app,
3333
{
3434
[this]() -> std::unique_ptr<Screen> { return WatchFaceDigitalScreen(); },
3535
[this]() -> std::unique_ptr<Screen> { return WatchFaceAnalogScreen(); },
36+
// Examples for more watch faces
3637
//[this]() -> std::unique_ptr<Screen> { return WatchFaceMinimalScreen(); },
3738
//[this]() -> std::unique_ptr<Screen> { return WatchFaceCustomScreen(); }
3839
},
@@ -71,7 +72,7 @@ std::unique_ptr<Screen> Clock::WatchFaceAnalogScreen() {
7172
}
7273

7374
/*
74-
// examples
75+
// Examples for more watch faces
7576
std::unique_ptr<Screen> Clock::WatchFaceMinimalScreen() {
7677
return std::unique_ptr<Screen>(new Screens::WatchFaceMinimal(app, dateTimeController, batteryController, bleController, notificatioManager, settingsController));
7778
}

0 commit comments

Comments
 (0)