Thank You for your continued support and contributions!
What are the difference between normal buttons and RC buttons?
[regarding hold switch] its not for a button per se but as the Menu button, like how doom uses it for pause and Rockboy uses it to pause
BUTTON_PLAY | BUTTON_MENU
Just tried that and it didnt work, activated even if only 1 button was pressed,
#define NES_BUTTON_MENU (BUTTON_SELECT | BUTTON_REPEAT)
#define NES_BUTTON_A (BUTTON_PLAY | BUTTON_MENU)
I'm guessing you'd have to do something like this():Code: [Select]#define NES_BUTTON_A (BUTTON_PLAY | BUTTON_MENU)
if(bs & NES_BUTTON_UP) dwPad1 |= 1 << 4; else dwPad1 &= ~(1 << 4); if(bs & NES_BUTTON_DOWN) dwPad1 |= 1 << 5; else dwPad1 &= ~(1 << 5); ...
if((bs & NES_BUTTON_UP)==NES_BUTTON_UP) dwPad1 |= 1 << 4; else dwPad1 &= ~(1 << 4); if((bs & NES_BUTTON_DOWN)==NES_BUTTON_DOWN) dwPad1 |= 1 << 5; else dwPad1 &= ~(1 << 5);... and so on ...
void poll_event(void){ int bs; bs = rb->button_status();#ifdef INFONES_SCROLLWHEEL bs |= read_scroll_wheel();#endif if((bs & NES_BUTTON_UP)==NES_BUTTON_UP) dwPad1 |= 1 << 4; else dwPad1 &= ~(1 << 4); if((bs & NES_BUTTON_DOWN)==NES_BUTTON_DOWN) dwPad1 |= 1 << 5; else dwPad1 &= ~(1 << 5); if((bs & NES_BUTTON_LEFT)==NES_BUTTON_LEFT) dwPad1 |= 1 << 6; else dwPad1 &= ~(1 << 6); if((bs & NES_BUTTON_RIGHT)==NES_BUTTON_RIGHT) dwPad1 |= 1 << 7; else dwPad1 &= ~(1 << 7); if((bs & NES_BUTTON_A)==NES_BUTTON_A) dwPad1 |= 1 << 0; else dwPad1 &= ~(1 << 0); if((bs & NES_BUTTON_B)==NES_BUTTON_B) dwPad1 |= 1 << 1; else dwPad1 &= ~(1 << 1); if((bs & NES_BUTTON_SELECT)==NES_BUTTON_SELECT) dwPad1 |= 1 << 2; else dwPad1 &= ~(1 << 2); if((bs & NES_BUTTON_START)==NES_BUTTON_START) dwPad1 |= 1 << 3; else dwPad1 &= ~(1 << 3); rb->yield(); if((bs & NES_BUTTON_MENU)==NES_BUTTON_MENU) menu(); return;}
void poll_event(void){ int bs; bs = rb->button_status();#ifdef INFONES_SCROLLWHEEL bs |= read_scroll_wheel();#endif if(bs & NES_BUTTON_UP) dwPad1 |= 1 << 4; else dwPad1 &= ~(1 << 4); if(bs & NES_BUTTON_DOWN) dwPad1 |= 1 << 5; else dwPad1 &= ~(1 << 5); if(bs & NES_BUTTON_LEFT) dwPad1 |= 1 << 6; else dwPad1 &= ~(1 << 6); if(bs & NES_BUTTON_RIGHT) dwPad1 |= 1 << 7; else dwPad1 &= ~(1 << 7); if(bs & NES_BUTTON_A) dwPad1 |= 1 << 0; else dwPad1 &= ~(1 << 0); if(bs & NES_BUTTON_B) dwPad1 |= 1 << 1; else dwPad1 &= ~(1 << 1); if(bs & NES_BUTTON_SELECT) dwPad1 |= 1 << 2; else dwPad1 &= ~(1 << 2); if(bs & NES_BUTTON_START) dwPad1 |= 1 << 3; else dwPad1 &= ~(1 << 3); rb->yield(); if((bs & NES_BUTTON_MENU)==NES_BUTTON_MENU) menu(); return;}
#elif CONFIG_KEYPAD == IPOD_4G_PAD#define NES_BUTTON_UP BUTTON_NONE#define NES_BUTTON_DOWN BUTTON_PLAY#define NES_BUTTON_A BUTTON_SELECT#define NES_BUTTON_B BUTTON_NONE#define NES_BUTTON_START BUTTON_MENU#define NES_BUTTON_SELECT BUTTON_SCROLL_FWD#define NES_BUTTON_MENU (BUTTON_SELECT | BUTTON_MENU)
Page created in 0.082 seconds with 21 queries.