Files

60 lines
2.9 KiB
Odin
Raw Permalink Normal View History

2024-05-11 23:24:13 +02:00
package location
import "core:c"
import sce "../common"
foreign import location "system:SceLibLocation_stub"
foreign location {
/** Library start */
2024-05-13 16:04:23 +02:00
sceLocationOpen :: proc(handle: ^SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Close library */
2024-05-13 16:04:23 +02:00
sceLocationClose :: proc(handle: SceLocationHandle) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Reopen library */
2024-05-13 16:04:23 +02:00
sceLocationReopen :: proc(handle: SceLocationHandle, locateMethod: SceLocationLocationMethod, headingMethod: SceLocationHeadingMethod) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Get location measurement method */
2024-05-13 16:04:23 +02:00
sceLocationGetMethod :: proc(handle: SceLocationHandle, locateMethod: ^SceLocationLocationMethod, headingMethod: ^SceLocationHeadingMethod) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Get location information */
2024-05-13 16:04:23 +02:00
sceLocationGetLocation :: proc(handle: SceLocationHandle, locationInfo: ^SceLocationLocationInfo) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Cancel location information acquisition operation */
2024-05-13 16:04:23 +02:00
sceLocationCancelGetLocation :: proc(handle: SceLocationHandle) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Start continuous acquisition of location information */
2024-05-13 16:04:23 +02:00
sceLocationStartLocationCallback :: proc(handle: SceLocationHandle, distance: sce.UInt32, callback: SceLocationLocationInfoCallback, userdata: rawptr) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Stop continuous acquisition of location information */
2024-05-13 16:04:23 +02:00
sceLocationStopLocationCallback :: proc(handle: SceLocationHandle) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Get direction information */
2024-05-13 16:04:23 +02:00
sceLocationGetHeading :: proc(handle: SceLocationHandle, headingInfo: ^SceLocationHeadingInfo) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Start continuous acquisition of direction information */
2024-05-13 16:04:23 +02:00
sceLocationStartHeadingCallback :: proc(handle: SceLocationHandle, difference: sce.UInt32, callback: SceLocationHeadingInfoCallback, userdata: rawptr) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Stop continuous acquisition of direction information */
2024-05-13 16:04:23 +02:00
sceLocationStopHeadingCallback :: proc(handle: SceLocationHandle) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Allow acquisition of location information */
2024-05-13 16:04:23 +02:00
sceLocationConfirm :: proc(handle: SceLocationHandle) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Get status of location information acquisition permission dialog */
2024-05-13 16:04:23 +02:00
sceLocationConfirmGetStatus :: proc(handle: SceLocationHandle, status: ^SceLocationDialogStatus) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Get result of location information acquisition permission dialog */
2024-05-13 16:04:23 +02:00
sceLocationConfirmGetResult :: proc(handle: SceLocationHandle, result: ^SceLocationDialogResult) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Abort location information acquisition permission dialog */
2024-05-13 16:04:23 +02:00
sceLocationConfirmAbort :: proc(handle: SceLocationHandle) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Get location information acquisition permission/refusal information */
2024-05-13 16:04:23 +02:00
sceLocationGetPermission :: proc(handle: SceLocationHandle, info: ^SceLocationPermissionInfo) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
/** Get location information acquisition permission information */
2024-05-13 16:04:23 +02:00
sceLocationSetGpsEmulationFile :: proc(filename: cstring) -> sce.Int32 ---
2024-05-11 23:24:13 +02:00
}