#include #include #include "CORE_console.h" /* Store buttons info into console type.. */ void console_process_input(console_t* c){ console_init(c); c->A = (Pad.Newpress.A || Pad.Held.A); c->B = (Pad.Newpress.B || Pad.Held.B); c->X = (Pad.Newpress.X || Pad.Held.X); c->Y = (Pad.Newpress.Y || Pad.Held.Y); c->L = (Pad.Newpress.L || Pad.Held.L); c->R = (Pad.Newpress.R || Pad.Held.R); c->Start = (Pad.Newpress.Start || Pad.Held.Start); c->Select = (Pad.Newpress.Select || Pad.Held.Select); /* Analog touch screen handling */ if(Stylus.Held && !Stylus.Newpress){ c->aX = Stylus.X; c->aY = Stylus.Y; } else{ if(Pad.Newpress.Up || Pad.Held.Up) c->aY = DS_MIN_Y; else if(Pad.Newpress.Down || Pad.Held.Down) c->aY = DS_MAX_Y; else c->aY = DS_MAX_Y/2; if(Pad.Newpress.Left || Pad.Held.Left) c->aX = DS_MIN_X; else if(Pad.Newpress.Right || Pad.Held.Right) c->aX = DS_MAX_X; else c->aX = DS_MAX_X/2; } return; } /* Init console variables */ void console_init(console_t* c){ memset((void*)c, 0, sizeof(console_t)); return; }