Added option to use_iso_8601_weeknumber
This commit is contained in:
parent
26b1ea51b9
commit
eca75cfb23
@ -46,7 +46,11 @@ uint8_t watch_utility_get_weeknumber(uint16_t year, uint8_t month, uint8_t day)
|
|||||||
uint8_t weekday;
|
uint8_t weekday;
|
||||||
uint16_t days;
|
uint16_t days;
|
||||||
|
|
||||||
|
if (use_iso_8601_weeknumber == 1) {
|
||||||
|
weekday = ((watch_utility_get_iso8601_weekday_number(year, month, day) + 5) % 7) + 1;
|
||||||
|
} else {
|
||||||
weekday = watch_utility_get_iso8601_weekday_number(year, month, day) % 7;
|
weekday = watch_utility_get_iso8601_weekday_number(year, month, day) % 7;
|
||||||
|
}
|
||||||
days = watch_utility_days_since_new_year(year, month, day);
|
days = watch_utility_days_since_new_year(year, month, day);
|
||||||
|
|
||||||
int val = (days + 7U - (weekday+6U)%7) / 7;
|
int val = (days + 7U - (weekday+6U)%7) / 7;
|
||||||
|
@ -26,6 +26,11 @@
|
|||||||
#define _WATCH_UTILITY_H_INCLUDED
|
#define _WATCH_UTILITY_H_INCLUDED
|
||||||
////< @file watch_utility.h
|
////< @file watch_utility.h
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Define use_iso_8601_weeknumber as 1 to let weeknumbers start on Monday, 0 to start on Sunday.
|
||||||
|
*/
|
||||||
|
#define use_iso_8601_weeknumber 0
|
||||||
|
|
||||||
#include "watch.h"
|
#include "watch.h"
|
||||||
|
|
||||||
/** @addtogroup utility Utility Functions
|
/** @addtogroup utility Utility Functions
|
||||||
|
Loading…
x
Reference in New Issue
Block a user