This commit is contained in:
2024-05-11 23:24:13 +02:00
commit e66c5afde0
130 changed files with 17039 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
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 ---
}