MAV'RIC
joystick_rc.h
1 /*
2  * spektrum.h
3  *
4  * ----- This is the emulated version using linux joystick instead of spektrum receiver, for offline mode -----
5  *
6  * Created on: Mar 2, 2010
7  * Author: felix
8  */
9 
10 #ifndef JOYSTICK_RC_H_
11 #define JOYSTICK_RC_H_
12 #include "compiler.h"
13 #include "buffer.h"
14 
15 #define JOYSTICK_DEVICE "/dev/input/js0"
16 #define KEYBOARD_ACTIVE
17 
18 
19 //Gamepad
20 #define J_GAIN 700
21 #define JOY_THROTTLE 1
22 #define JOY_ROLL 3
23 #define JOY_PITCH 4
24 #define JOY_YAW 0
25 #define JOY_SAFETY 5
26 #define JOY_ID_MODE 6
27 
28 #define JOY_SAFETY_OFF_BUTTON 7
29 #define JOY_SAFETY_ON_BUTTON 5
30 #define JOY_MODE_1_BUTTON 0
31 #define JOY_MODE_2_BUTTON 1
32 #define JOY_MODE_3_BUTTON 2
33 
34 //Saitek
35 /*
36 #define JOY_THROTTLE 2
37 #define JOY_ROLL 0
38 #define JOY_PITCH 1
39 #define JOY_YAW 5
40 /**/
41 /*
42 // logitech
43 #define JOY_THROTTLE 3
44 #define JOY_ROLL 0
45 #define JOY_PITCH 1
46 #define JOY_YAW 2
47 /**/
48 
49 #define DEADZONE 5
50 
51 typedef struct Spektrum_Receiver {
52  buffer_t receiver;
53  uint32_t channels[16];
54  uint32_t last_update;
55  uint8_t valid;
56  uint32_t last_time;
57  uint32_t duration;
59 
60 
61 void spektrum_satellite_init (void);
62 int16_t spektrum_satellite_get_channel(uint8_t index);
63 void spektrum_satellite_calibrate_center(uint8_t index);
64 int16_t spektrum_satellite_get_neutral(uint8_t index);
65 int8_t spektrum_satellite_check(void);
66 
67 #endif
Definition: joystick_rc.h:51
Buffer structure.
Definition: buffer.h:61