DSU: fix MSVC warnings and socket types

This commit is contained in:
danprice142 2025-11-14 23:16:02 +00:00
parent 6489767383
commit 81c4ef31e1
2 changed files with 9 additions and 10 deletions

View file

@ -338,7 +338,7 @@ static void DSU_ProcessControllerData(DSU_Context *ctx, DSU_ControllerData *data
slot->battery = data->info.battery;
slot->model = data->info.device_model;
slot->connection = data->info.connection_type;
slot->slot_id = slot_id;
slot->slot_id = (Uint8)slot_id;
/* Generate name */
SDL_snprintf(slot->name, sizeof(slot->name), "DSUClient/%d", slot_id);
@ -444,7 +444,7 @@ static void DSU_ProcessControllerData(DSU_Context *ctx, DSU_ControllerData *data
/* Subscribe to controller data updates if just detected */
if (!was_connected && slot->detected) {
DSU_RequestControllerData(ctx, slot_id);
DSU_RequestControllerData(ctx, (Uint8)slot_id);
}
SDL_Log("DSU: Finished processing data for slot %d\n", slot_id);
}

View file

@ -21,7 +21,6 @@
/* Include socket headers before SDL to avoid macro conflicts */
#ifdef _WIN32
#define WIN32_LEAN_AND_MEAN
#include <winsock2.h>
#include <ws2tcpip.h>
#ifdef _MSC_VER
@ -108,14 +107,14 @@ static bool DSU_JoystickInit(void)
server_port = SDL_GetHint(SDL_HINT_DSU_SERVER_PORT);
if (server_port && *server_port) {
ctx->server_port = SDL_atoi(server_port);
ctx->server_port = (Uint16)SDL_atoi(server_port);
} else {
ctx->server_port = DSU_SERVER_PORT_DEFAULT;
}
client_port = SDL_GetHint(SDL_HINT_DSU_CLIENT_PORT);
if (client_port && *client_port) {
ctx->client_port = SDL_atoi(client_port);
ctx->client_port = (Uint16)SDL_atoi(client_port);
} else {
ctx->client_port = DSU_CLIENT_PORT_DEFAULT;
}
@ -207,12 +206,12 @@ static void DSU_JoystickDetect(void)
/* Periodically request controller info and re-subscribe to data */
now = SDL_GetTicks();
if (now - ctx->last_request_time >= 500) { /* Request more frequently */
DSU_RequestControllerInfo(ctx, 0xFF);
DSU_RequestControllerInfo(ctx, (Uint8)0xFF);
/* Re-subscribe to data for detected controllers */
for (i = 0; i < DSU_MAX_SLOTS; i++) {
if (ctx->slots[i].detected || ctx->slots[i].connected) {
DSU_RequestControllerData(ctx, i);
DSU_RequestControllerData(ctx, (Uint8)i);
}
}
@ -389,7 +388,7 @@ static SDL_JoystickID DSU_JoystickGetDeviceInstanceID(int device_index)
ctx = s_dsu_ctx;
if (!ctx) {
return -1;
return 0;
}
mutex = ctx->slots_mutex;
@ -607,7 +606,7 @@ static void DSU_JoystickUpdate(SDL_Joystick *joystick)
if (pressed) {
SDL_Log(" Button %d (%s): PRESSED", i, button_names[i]);
}
SDL_SendJoystickButton(timestamp, joystick, i, pressed);
SDL_SendJoystickButton(timestamp, joystick, (Uint8)i, pressed);
}
/* Update axes with detailed logging */
@ -615,7 +614,7 @@ static void DSU_JoystickUpdate(SDL_Joystick *joystick)
slot->axes[0], slot->axes[1], slot->axes[2],
slot->axes[3], slot->axes[4], slot->axes[5]);
for (i = 0; i < 6; i++) {
SDL_SendJoystickAxis(timestamp, joystick, i, slot->axes[i]);
SDL_SendJoystickAxis(timestamp, joystick, (Uint8)i, slot->axes[i]);
}
/* Update hat (D-Pad) */