32 lines
431 B
C
32 lines
431 B
C
![]() |
#ifndef _CONTROLLER_H_
|
||
|
#define _CONTROLLER_H_
|
||
|
|
||
|
#include "types.h"
|
||
|
|
||
|
struct Controller
|
||
|
{
|
||
|
union
|
||
|
{
|
||
|
struct
|
||
|
{
|
||
|
Byte A : 1;
|
||
|
Byte B : 1;
|
||
|
Byte Select : 1;
|
||
|
Byte Start : 1;
|
||
|
Byte Up : 1;
|
||
|
Byte Down : 1;
|
||
|
Byte Left : 1;
|
||
|
Byte Right : 1;
|
||
|
};
|
||
|
|
||
|
Byte raw;
|
||
|
} data;
|
||
|
|
||
|
Byte strobe;
|
||
|
Byte latch;
|
||
|
};
|
||
|
|
||
|
Byte pollInput(struct Controller* controller);
|
||
|
void fillRegister(struct Controller* controller);
|
||
|
|
||
|
#endif // _CONTROLLER_H_
|