17 #ifndef REMOTECONTROL_H_
18 #define REMOTECONTROL_H_
20 #define JOYSTICK_BUTTON_NONE 0
21 #define JOYSTICK_BUTTON_TOP 1
22 #define JOYSTICK_BUTTON_MIDDLE 2
23 #define JOYSTICK_BUTTON_BOTTOM 4
25 #define REMOTE_CONTROL_JOYSTICK_NUM 3
42 void remoteControlInit();
52 void remoteControlSendMsgAccel(uint8 team);
59 boolean remoteControlIsSerialHost(
void);
61 Beh* behRemoteControl(
Beh* behPtr, uint8 joystickNum);
63 Beh* behRemoteControlCompass(
Beh* behPtr,
Joystick* joystickPtr, Nbr* nbrNavTowerLowPtr, Nbr* nbrNavTowerHighPtr);
66 void remoteControlUpdateJoysticks(
void);
70 Joystick* remoteControlGetJoystick(uint8 joystickNum);
72 boolean remoteControlJoystickIsActive(uint8 joystickNum, uint32 timeOut);
74 int32 deadzone(int32 val, int32 deadzone);
75 void remoteControlAccelRemote(RadioCmd* radioCmdPtr);
77 void remoteControlSendDemoMode(RadioCmd* radioCmdPtr, uint8 demoModeXmit);
78 Beh* behRadioControl(RadioCmd* radioCmdPtr,
Beh* behPtr, uint8* demoModePtr);