platform for developing on SQFMI's Watchy
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

#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