#include #include "ubox_keyb.h" #include "ubox_joy.h" #include "ubox_control.h" static uint8_t joy = 0; void ubox_control_init() { joy = ubox_joy_detect(); } uint8_t ubox_control_read() { uint8_t r = UBOX_CTL_NONE; if (ubox_keys[UBOX_KEY_UP]) r |= UBOX_CTL_UP; if (ubox_keys[UBOX_KEY_DOWN]) r |= UBOX_CTL_DOWN; if (ubox_keys[UBOX_KEY_LEFT]) r |= UBOX_CTL_LEFT; if (ubox_keys[UBOX_KEY_RIGHT]) r |= UBOX_CTL_RIGHT; if (ubox_keys[UBOX_KEY_Z]) r |= UBOX_CTL_FIRE1; if (ubox_keys[UBOX_KEY_X]) r |= UBOX_CTL_FIRE2; if (joy) r |= ubox_joy_read(); return r; }