// Aurora exclusive API extension
// While the GC and Wii could both technically support mice, they never received official libraries
// This library is a theoretical implementation based loosely on PAD
#ifndef DOLPHIN_MS_H
#define DOLPHIN_MS_H
#include "types.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef struct MSStatus {
  f32 x;
  f32 y;
  f32 xrel;
  f32 yrel;
  u32 buttons;
  f32 scrollX;
  f32 scrollY;
} MSStatus;

#define MS_BUTTON_LEFT (1 << 0)
#define MS_BUTTON_MIDDLE (1 << 1)
#define MS_BUTTON_RIGHT (1 << 2)
#define MS_BUTTON_X1 (1 << 3)
#define MS_BUTTON_X2 (1 << 4)

void MSPoll();
void MSRead(MSStatus* status);

#ifdef __cplusplus
}
#endif

#endif // DUSK_MS_H
