00001
00002
00003
00004 #ifndef WIIREMOTE_UTILS_H
00005 #define WIIREMOTE_UTILS_H
00006
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif
00010
00011 #include <wiiremote.h>
00012
00013 #define WRMT_CheckButtonAny(buttons, button_mask) ((buttons) & (button_mask))
00014 #define WRMT_CheckButtonAll(buttons, button_mask) (((buttons) & (button_mask)) == (button_mask))
00015 #define WRMT_CheckButton WRMT_CheckButtonAny
00016
00017 #define WRMT_CheckLEDAny(leds, led_mask) ((leds) & (led_mask))
00018 #define WRMT_CheckLEDAll(leds, led_mask) (((leds) & (led_mask)) == (led_mask))
00019 #define WRMT_CheckLED WRMT_CheckLEDAny
00020
00021 #define WRMT_WiiRemote_CheckButtonAny(wiiremote, button_mask) (WRMT_WiiRemote_GetState((wiiremote), WRMT_DATA_BUTTONS) & (button_mask))
00022 #define WRMT_WiiRemote_CheckButtonAll(wiiremote, button_mask) ((WRMT_WiiRemote_GetState((wiiremote), WRMT_DATA_BUTTONS) & (button_mask)) == (button_mask))
00023 #define WRMT_WiiRemote_CheckButton WRMT_WiiRemote_CheckButtonAny
00024
00025 #define WRMT_WiiRemote_CheckLEDAny(wiiremote, led_mask) (WRMT_WiiRemote_GetState((wiiremote), WRMT_DATA_LEDS) & (led_mask))
00026 #define WRMT_WiiRemote_CheckLEDAll(wiiremote, led_mask) ((WRMT_WiiRemote_GetState((wiiremote), WRMT_DATA_LEDS) & (led_mask)) == (led_mask))
00027 #define WRMT_WiiRemote_CheckLED WRMT_WiiRemote_CheckLEDAny
00028
00029 #ifdef __cplusplus
00030 }
00031 #endif
00032
00033 #endif
00034