minput-hop
Tiny client library for Synergy KVM and derivatives.
Loading...
Searching...
No Matches
Macros | Functions
osio.h File Reference

OS-specific routines for controlling the current platform. More...

#include "minput.h"
Include dependency graph for osio.h:

Go to the source code of this file.

Macros

#define OSIO_MOUSE_LEFT   0x01
 
#define OSIO_MOUSE_RIGHT   0x03
 

Functions

void osio_parse_args (int argc, char *argv[], struct NETIO_CFG *config)
 
int osio_ui_setup ()
 
void osio_ui_cleanup ()
 
int osio_loop (struct NETIO_CFG *config)
 
void osio_printf (const char *file, int line, int status, const char *fmt,...)
 
uint32_t osio_get_time ()
 Get the current system time in milliseconds.
 
void osio_screen_get_w_h (uint16_t *screen_w_p, uint16_t *screen_h_p)
 Get the system screen width/height in pixels.
 
void osio_mouse_move (uint16_t mouse_x, uint16_t mouse_y)
 
void osio_mouse_down (uint16_t mouse_x, uint16_t mouse_y, uint16_t mouse_btn)
 
void osio_mouse_up (uint16_t mouse_x, uint16_t mouse_y, uint16_t mouse_btn)
 
void osio_key_down (uint16_t key_id, uint16_t key_mod, uint16_t key_btn)
 
void osio_key_up (uint16_t key_id, uint16_t key_mod, uint16_t key_btn)
 
void osio_key_rpt (uint16_t key_id, uint16_t key_mod, uint16_t key_btn)
 
void osio_set_clipboard (const char *buffer, size_t buffer_sz)
 
void osio_logging_setup ()
 
void osio_logging_cleanup ()
 
int minput_main (struct NETIO_CFG *config)
 

Detailed Description

OS-specific routines for controlling the current platform.

Function Documentation

◆ osio_get_time()

uint32_t osio_get_time ( )

Get the current system time in milliseconds.

Returns
The current system time, or a monotonically-increasing relative time, at least.