You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
#ifndef _WATCHOS_CONSTS_h
|
|
#define _WATCHOS_CONSTS_h
|
|
|
|
#include "watchos_config.h"
|
|
|
|
// If dark mode is enabled, use white as FG black as BG... otherwise
|
|
// do the opposite
|
|
#ifdef WATCHOS_DARK_MODE
|
|
#define COLOUR_PRIMARY 0xFFFF // white
|
|
#define COLOUR_SECONDARY 0x0000 // black
|
|
#else
|
|
#define COLOUR_PRIMARY 0x0000 // black
|
|
#define COLOUR_SECONDARY 0xFFFF // white
|
|
#endif
|
|
|
|
// Event system
|
|
|
|
// Masks to match all sources/events
|
|
#define WATCHOS_EVENT_SOURCE_ALL 0xffffffffffffffffu
|
|
#define WATCHOS_EVENT_TYPE_ALL 0xffff
|
|
|
|
// Event system sources AND kernel well known handles
|
|
#define WATCHOS_MODULE_UI 0x00000001
|
|
#define WATCHOS_MODULE_POWER 0x00000002
|
|
#define WATCHOS_MODULE_INPUT 0x00000004
|
|
#define WATCHOS_MODULE_STORAGE 0x00000008
|
|
#define WATCHOS_MODULE_RTC 0x00000010
|
|
|
|
// Event system events
|
|
#define WATCHOS_EVENT_TYPE_INPUT_PRESSED 0x0001
|
|
#define WATCHOS_EVENT_TYPE_RTC_MINUTE 0x0001
|
|
|
|
// Kernel handles
|
|
#define WATCHOS_HANDLE_NULL 0x00000000
|
|
|
|
// Kernel handle types
|
|
#define WATCHOS_HANDLE_TYPE_TASK 0x01
|
|
#define WATCHOS_HANDLE_TYPE_EVENT 0x02
|
|
#define WATCHOS_HANDLE_TYPE_EVENT_SUBSCRIPTION 0x03
|
|
#define WATCHOS_HANDLE_TYPE_UI_WINDOW 0x04
|
|
|
|
// Input module buttons
|
|
#define WATCHOS_BUTTON_BACK 0x01
|
|
#define WATCHOS_BUTTON_OK 0x04
|
|
#define WATCHOS_BUTTON_UP 0x08
|
|
#define WATCHOS_BUTTON_DOWN 0x10
|
|
|
|
#endif
|