diff --git a/platform/windows/btstack_run_loop_windows.c b/platform/windows/btstack_run_loop_windows.c index 9ad1279da..7625d0173 100644 --- a/platform/windows/btstack_run_loop_windows.c +++ b/platform/windows/btstack_run_loop_windows.c @@ -74,7 +74,7 @@ static uint32_t btstack_run_loop_windows_get_time_ms(void){ SystemTimeToFileTime(&system_time, &file_time); now_time.LowPart = file_time.dwLowDateTime; now_time.HighPart = file_time.dwHighDateTime; - uint32_t time_ms = (now_time.QuadPart - start_time.QuadPart) / 10000; + uint32_t time_ms = (uint32_t)((now_time.QuadPart - start_time.QuadPart) / 10000); log_debug("btstack_run_loop_windows_get_time_ms: %u", time_ms); return time_ms; } @@ -113,7 +113,7 @@ static void btstack_run_loop_windows_execute(void) { } // wait for timeout or data source to become ready - int res; + DWORD res; if (num_handles){ // wait for ready Events or timeout res = WaitForMultipleObjects(num_handles, &handles[0], 0, timeout_ms); diff --git a/platform/windows/btstack_stdin_windows.c b/platform/windows/btstack_stdin_windows.c index fab9b7572..6e4943496 100644 --- a/platform/windows/btstack_stdin_windows.c +++ b/platform/windows/btstack_stdin_windows.c @@ -64,9 +64,9 @@ static HANDLE key_processed_handle; static void (*stdin_handler)(char c); static void (*ctrl_c_handler)(void); -static WINAPI DWORD stdin_reader_thread_process(void * p){ +static DWORD WINAPI stdin_reader_thread_process(void * p){ while (true){ - key_read_buffer = getch(); + key_read_buffer = _getch(); SignalObjectAndWait(stdin_source.source.handle, key_processed_handle, INFINITE, FALSE); } return 0;