src/joystick/nds/SDL_sysjoystick.c
changeset 2750 e3affc66d963
parent 2749 1c5f440a60fe
child 2859 99210400e8b9
equal deleted inserted replaced
2749:1c5f440a60fe 2750:e3affc66d963
    43  */
    43  */
    44 int
    44 int
    45 SDL_SYS_JoystickInit(void)
    45 SDL_SYS_JoystickInit(void)
    46 {
    46 {
    47     SDL_numjoysticks = 1;
    47     SDL_numjoysticks = 1;
    48     return (1);
    48     
       
    49 return (1);
    49 }
    50 }
    50 
    51 
    51 /* Function to get the device-dependent name of a joystick */
    52 /* Function to get the device-dependent name of a joystick */
    52 const char *
    53 const char *
    53 SDL_SYS_JoystickName(int index)
    54 SDL_SYS_JoystickName(int index)
    77 /* Function to update the state of a joystick - called as a device poll.
    78 /* Function to update the state of a joystick - called as a device poll.
    78  * This function shouldn't update the joystick structure directly,
    79  * This function shouldn't update the joystick structure directly,
    79  * but instead should call SDL_PrivateJoystick*() to deliver events
    80  * but instead should call SDL_PrivateJoystick*() to deliver events
    80  * and update joystick device state.
    81  * and update joystick device state.
    81  */
    82  */
    82 void
    83     void
    83 SDL_SYS_JoystickUpdate(SDL_Joystick * joystick)
    84 SDL_SYS_JoystickUpdate(SDL_Joystick * joystick)
    84 {
    85 {
    85     u32 keysd, keysu;
    86     u32 keysd, keysu;
    86     int magnitude = 16384;
    87     int magnitude = 16384;
    87     
    88     
    88     /*scanKeys(); - this is done in PumpEvents, because touch uses it too */
    89         /*scanKeys(); - this is done in PumpEvents, because touch uses it too */ 
    89     keysd = keysDown();
    90         keysd = keysDown();
    90     keysu = keysUp();
    91     keysu = keysUp();
    91 
    92 
    92     if ((keysd & KEY_UP)) {
    93     if ((keysd & KEY_UP)) {
    93         SDL_PrivateJoystickAxis(joystick, 1, -magnitude);
    94         SDL_PrivateJoystickAxis(joystick, 1, -magnitude);
    94     }
    95     }
    99         SDL_PrivateJoystickAxis(joystick, 0, -magnitude);
   100         SDL_PrivateJoystickAxis(joystick, 0, -magnitude);
   100     }
   101     }
   101     if ((keysd & KEY_RIGHT)) {
   102     if ((keysd & KEY_RIGHT)) {
   102         SDL_PrivateJoystickAxis(joystick, 0, magnitude);
   103         SDL_PrivateJoystickAxis(joystick, 0, magnitude);
   103     }
   104     }
   104 
   105     
   105     if ((keysu & (KEY_UP | KEY_DOWN))) {
   106 if ((keysu & (KEY_UP | KEY_DOWN))) {
   106         SDL_PrivateJoystickAxis(joystick, 1, 0);
   107         SDL_PrivateJoystickAxis(joystick, 1, 0);
   107     }
   108     }
   108 
   109     
   109     if ((keysu & (KEY_LEFT | KEY_RIGHT))) {
   110 if ((keysu & (KEY_LEFT | KEY_RIGHT))) {
   110         SDL_PrivateJoystickAxis(joystick, 0, 0);
   111         SDL_PrivateJoystickAxis(joystick, 0, 0);
   111     }
   112     }
   112     
   113     
   113     if ((keysd & KEY_A)) {
   114 if ((keysd & KEY_A)) {
   114         SDL_PrivateJoystickButton(joystick, 0, SDL_PRESSED);
   115         SDL_PrivateJoystickButton(joystick, 0, SDL_PRESSED);
   115     }
   116     }
   116     
   117     
   117     if ((keysd & KEY_B)) {
   118 if ((keysd & KEY_B)) {
   118         SDL_PrivateJoystickButton(joystick, 1, SDL_PRESSED);
   119         SDL_PrivateJoystickButton(joystick, 1, SDL_PRESSED);
   119     }
   120     }
   120     
   121     
   121     if ((keysd & KEY_X)) {
   122 if ((keysd & KEY_X)) {
   122         SDL_PrivateJoystickButton(joystick, 2, SDL_PRESSED);
   123         SDL_PrivateJoystickButton(joystick, 2, SDL_PRESSED);
   123     }
   124     }
   124     
   125     
   125     if ((keysd & KEY_Y)) {
   126 if ((keysd & KEY_Y)) {
   126         SDL_PrivateJoystickButton(joystick, 3, SDL_PRESSED);
   127         SDL_PrivateJoystickButton(joystick, 3, SDL_PRESSED);
   127     }
   128     }
   128     
   129     
   129     if ((keysd & KEY_L)) {
   130 if ((keysd & KEY_L)) {
   130         SDL_PrivateJoystickButton(joystick, 4, SDL_PRESSED);
   131         SDL_PrivateJoystickButton(joystick, 4, SDL_PRESSED);
   131     }
   132     }
   132     
   133     
   133     if ((keysd & KEY_R)) {
   134 if ((keysd & KEY_R)) {
   134         SDL_PrivateJoystickButton(joystick, 5, SDL_PRESSED);
   135         SDL_PrivateJoystickButton(joystick, 5, SDL_PRESSED);
   135     }
   136     }
   136     
   137     
   137     if ((keysd & KEY_SELECT)) {
   138 if ((keysd & KEY_SELECT)) {
   138         SDL_PrivateJoystickButton(joystick, 6, SDL_PRESSED);
   139         SDL_PrivateJoystickButton(joystick, 6, SDL_PRESSED);
   139     }
   140     }
   140     
   141     
   141     if ((keysd & KEY_START)) {
   142 if ((keysd & KEY_START)) {
   142         SDL_PrivateJoystickButton(joystick, 7, SDL_PRESSED);
   143         SDL_PrivateJoystickButton(joystick, 7, SDL_PRESSED);
   143     }
   144     }
   144     
   145     
   145     if ((keysu & KEY_A)) {
   146 if ((keysu & KEY_A)) {
   146         SDL_PrivateJoystickButton(joystick, 0, SDL_RELEASED);
   147         SDL_PrivateJoystickButton(joystick, 0, SDL_RELEASED);
   147     }
   148     }
   148     
   149     
   149     if ((keysu & KEY_B)) {
   150 if ((keysu & KEY_B)) {
   150         SDL_PrivateJoystickButton(joystick, 1, SDL_RELEASED);
   151         SDL_PrivateJoystickButton(joystick, 1, SDL_RELEASED);
   151     }
   152     }
   152     
   153     
   153     if ((keysu & KEY_X)) {
   154 if ((keysu & KEY_X)) {
   154         SDL_PrivateJoystickButton(joystick, 2, SDL_RELEASED);
   155         SDL_PrivateJoystickButton(joystick, 2, SDL_RELEASED);
   155     }
   156     }
   156     
   157     
   157     if ((keysu & KEY_Y)) {
   158 if ((keysu & KEY_Y)) {
   158         SDL_PrivateJoystickButton(joystick, 3, SDL_RELEASED);
   159         SDL_PrivateJoystickButton(joystick, 3, SDL_RELEASED);
   159     }
   160     }
   160     
   161     
   161     if ((keysu & KEY_L)) {
   162 if ((keysu & KEY_L)) {
   162         SDL_PrivateJoystickButton(joystick, 4, SDL_RELEASED);
   163         SDL_PrivateJoystickButton(joystick, 4, SDL_RELEASED);
   163     }
   164     }
   164     
   165     
   165     if ((keysu & KEY_R)) {
   166 if ((keysu & KEY_R)) {
   166         SDL_PrivateJoystickButton(joystick, 5, SDL_RELEASED);
   167         SDL_PrivateJoystickButton(joystick, 5, SDL_RELEASED);
   167     }
   168     }
   168     
   169     
   169     if ((keysu & KEY_SELECT)) {
   170 if ((keysu & KEY_SELECT)) {
   170         SDL_PrivateJoystickButton(joystick, 6, SDL_RELEASED);
   171         SDL_PrivateJoystickButton(joystick, 6, SDL_RELEASED);
   171     }
   172     }
   172     
   173     
   173     if ((keysu & KEY_START)) {
   174 if ((keysu & KEY_START)) {
   174         SDL_PrivateJoystickButton(joystick, 7, SDL_RELEASED);
   175         SDL_PrivateJoystickButton(joystick, 7, SDL_RELEASED);
   175     }
   176     }
   176 
   177 
   177 }
   178 }
   178 
   179 
   187 SDL_SYS_JoystickQuit(void)
   188 SDL_SYS_JoystickQuit(void)
   188 {
   189 {
   189 }
   190 }
   190 
   191 
   191 #endif /* SDL_JOYSTICK_NDS */
   192 #endif /* SDL_JOYSTICK_NDS */
   192