mirror of
https://github.com/IllusionMan1212/vitasdk-odin.git
synced 2026-10-24 02:12:38 +00:00
50 lines
2.5 KiB
Odin
50 lines
2.5 KiB
Odin
package motiondev
|
|||
|
|
|
||
|
|
import "core:c"
|
||
|
|
import sce "../common"
|
||
|
|
|
||
|
|
foreign import motiondev "system:SceMotionDev_stub"
|
||
|
|
|
||
|
|
// missing structs
|
||
|
|
SceMotionDevAccCalibData :: struct{}
|
||
|
|
SceMotionDevCalibrationData :: struct{}
|
||
|
|
SceMotionDevCalibrationHeader :: struct{}
|
||
|
|
SceMotionDevMagnCalibData :: struct{}
|
||
|
|
SceMotionDevDeviceInfo :: struct{}
|
||
|
|
SceMotionDevDeviceLocation :: struct{}
|
||
|
|
SceMotionDevGyroBiasData :: struct{}
|
||
|
|
SceMotionDevGyroCalibData :: struct{}
|
||
|
|
SceMotionDevModeInfo :: struct{}
|
||
|
|
SceMotionDevData :: struct{}
|
||
|
|
|
||
|
|
@(link_prefix = "sceMotionDev")
|
||
|
|
foreign motiondev {
|
||
|
|
GetAccCalibData :: proc(data: ^SceMotionDevAccCalibData) -> c.int ---
|
||
|
|
GetAccCalibData2 :: proc(port: c.int, data: ^SceMotionDevAccCalibData) -> c.int ---
|
||
|
|
GetCalibrationData :: proc(block_id: sce.UInt32, data: ^SceMotionDevCalibrationData, data_num: sce.UInt32) -> c.int ---
|
||
|
|
GetCalibrationHeader :: proc(block_id: sce.UInt32, calib_header: ^SceMotionDevCalibrationHeader) -> c.int ---
|
||
|
|
GetCurrentMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int ---
|
||
|
|
GetCurrentMagnStabilityLevel :: proc(level: ^sce.UInt32) -> c.int ---
|
||
|
|
GetDeviceInfo :: proc(device_info: ^SceMotionDevDeviceInfo) -> c.int ---
|
||
|
|
GetDeviceLocation :: proc(location: ^SceMotionDevDeviceLocation) -> c.int ---
|
||
|
|
GetFactoryMagnCalibData :: proc(data: ^SceMotionDevMagnCalibData) -> c.int ---
|
||
|
|
GetGyroBias :: proc(bias: ^SceMotionDevGyroBiasData) -> c.int ---
|
||
|
|
GetGyroBias2 :: proc(port: c.int, bias: ^SceMotionDevGyroBiasData) -> c.int ---
|
||
|
|
GetGyroCalibData :: proc(data: ^SceMotionDevGyroCalibData) -> c.int ---
|
||
|
|
GetGyroCalibData2 :: proc(port: c.int, data: ^SceMotionDevGyroCalibData) -> c.int ---
|
||
|
|
GetMeasMode :: proc(mode_info: ^SceMotionDevModeInfo) -> c.int ---
|
||
|
|
IsReady :: proc() -> c.int ---
|
||
|
|
MagnSamplingStart :: proc() -> c.int ---
|
||
|
|
MagnSamplingStop :: proc() -> c.int ---
|
||
|
|
Read :: proc(data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int ---
|
||
|
|
Read2 :: proc(port: c.int, data: ^SceMotionDevData, data_num: c.int, info: ^sce.UInt32) -> c.int ---
|
||
|
|
ReadForMagnCalib :: proc(data: ^SceMotionDevData, data_num: c.int) -> c.int ---
|
||
|
|
SamplingStart :: proc() -> c.int ---
|
||
|
|
SamplingStart2 :: proc(port: c.int) -> c.int ---
|
||
|
|
SamplingStop :: proc() -> c.int ---
|
||
|
|
SamplingStop2 :: proc(port: c.int) -> c.int ---
|
||
|
|
SetSamplingMode :: proc(mode: sce.UInt32) -> c.int ---
|
||
|
|
UpdateMagnCalibData :: proc(#by_ptr data: SceMotionDevMagnCalibData, tag: ^sce.UInt32) -> c.int ---
|
||
|
|
UpdateMagnStabilityLevel :: proc(level: sce.UInt32) -> c.int ---
|
||
|
|
}
|