//
//  EmulatorView.h
//  emulator
//
//  Created by admin on 1/18/15.
//  Copyright (c) 2015 reicast. All rights reserved.
//

#import <GLKit/GLKit.h>

@interface EmulatorView : GLKView

- (void)handleKeyDown:(UIButton*)button;
- (void)handleKeyUp:(UIButton*)button;

@property (nonatomic, strong) UIViewController *controllerView;

@end

#define DC_BTN_C        (1)
#define DC_BTN_B        (1<<1)
#define DC_BTN_A        (1<<2)
#define DC_BTN_START    (1<<3)
#define DC_DPAD_UP        (1<<4)
#define DC_DPAD_DOWN    (1<<5)
#define DC_DPAD_LEFT    (1<<6)
#define DC_DPAD_RIGHT    (1<<7)
#define DC_BTN_Z        (1<<8)
#define DC_BTN_Y        (1<<9)
#define DC_BTN_X        (1<<10)
#define DC_BTN_D        (1<<11)
#define DC_DPAD2_UP        (1<<12)
#define DC_DPAD2_DOWN    (1<<13)
#define DC_DPAD2_LEFT    (1<<14)
#define DC_DPAD2_RIGHT    (1<<15)

#define DC_AXIS_LT        (0X10000)
#define DC_AXIS_RT        (0X10001)
#define DC_AXIS_X        (0X20000)
#define DC_AXIS_Y        (0X20001)

