Files
vitasdk-odin/Hid/Hid.odin
T
2024-05-13 16:04:23 +02:00

53 lines
1.4 KiB
Odin

package hid
import "core:c"
import sce "../common"
foreign import hid "system:SceHid_stub"
foreign hid {
/**
* Enumerate hid keyboards.
*
* @param[out] handle Buffer to receive keyboard hid handles.
* @param[int] count Number of keyboards to enumerate
*/
sceHidKeyboardEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int ---
/**
* Get hid keyboard reports (blocking).
*
* @param[in] handle Hid handle.
* @param[in] reports Buffer to receive reports.
* @param[in] nReports Number of reports to receive.
*/
sceHidKeyboardRead :: proc(handle: sce.UInt32, reports: []^SceHidKeyboardReport, nReports: c.int) -> c.int ---
/**
* Get hid keyboard reports (non-blocking).
*
* @param[in] handle Hid handle.
* @param[in] reports Buffer to receive reports.
* @param[in] nReports Number of reports to receive.
*/
sceHidKeyboardPeek :: proc(handle: sce.UInt32, reports: [^]SceHidKeyboardReport, nReports: c.int) -> c.int ---
/**
* Enumerate hid mice.
*
* @param[out] handle Buffer to receive mouse hid handles.
* @param[int] count Number of mice to enumerate
*/
sceHidMouseEnumerate :: proc(handle: [^]c.int, count: c.int) -> c.int ---
/**
* Get hid mouse reports.
*
* @param[in] handle Hid handle.
* @param[in] reports Buffer to receive reports.
* @param[in] nReports Number of reports to receive.
*/
sceHidMouseRead :: proc(handle: sce.UInt32, reports: []^SceHidMouseReport, nReports: c.int) -> c.int ---
}