vitasdk
Documentation of the vitasdk
touch.h
Go to the documentation of this file.
1
7#ifndef _PSP2_TOUCH_H_
8#define _PSP2_TOUCH_H_
9
10#include <vitasdk/build_utils.h>
11#include <psp2common/touch.h>
12#include <psp2/types.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
24
25#define SCE_TOUCH_MAX_REPORT 8
26
38
48
57
72
82
90
98
109
120
128
136
143
150
166
167#ifdef __cplusplus
168}
169#endif
170
171#endif /* _PSP2_TOUCH_H_ */
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
Cached touch-panel identity and firmware information.
Definition touch.h:25
SceUInt8 reserved[30]
Reserved.
Definition touch.h:69
SceInt16 minDispY
Min display Y origin (top left)
Definition touch.h:64
SceInt16 maxAaY
Max active area Y position.
Definition touch.h:62
int sceTouchRead(SceUInt32 port, SceTouchData *pData, SceUInt32 nBufs)
Get touch data (Blocking)
SceInt16 maxAaX
Max active area X position.
Definition touch.h:61
SceInt16 minAaY
Min active area Y position.
Definition touch.h:60
SceInt16 maxDispY
Max display Y origin (bottom right)
Definition touch.h:66
SceTouchErrorCode
Touch error codes.
Definition touch.h:19
int sceTouchPeek(SceUInt32 port, SceTouchData *pData, SceUInt32 nBufs)
Get touch data (Polling)
SceUInt8 reserved[8]
Reserved.
Definition touch.h:78
int sceTouchGetSamplingState(SceUInt32 port, SceTouchSamplingState *pState)
Get sampling state of touch panel.
#define SCE_TOUCH_MAX_REPORT
FIXME 6 on front | 4 on back.
Definition touch.h:25
SceInt16 y
Y position.
Definition touch.h:77
SceTouchReport report[SCE_TOUCH_MAX_REPORT]
Touch reports.
Definition touch.h:87
int sceTouchSetSamplingState(SceUInt32 port, SceTouchSamplingState state)
Set sampling state of touch panel.
SceUInt8 id
Touch ID.
Definition touch.h:74
SceUInt32 reportNum
Number of touch reports.
Definition touch.h:86
int sceTouchEnableTouchForce(SceUInt32 port)
Enable touch force output.
SceUInt8 minForce
Min touch force value.
Definition touch.h:67
SceUInt8 maxForce
Max touch force value.
Definition touch.h:68
SceTouchReportInfo
Info field of SceTouchReport structure.
Definition touch.h:54
SceUInt16 info
Information of this touch.
Definition touch.h:79
SceUInt32 status
Unused.
Definition touch.h:85
SceInt16 minAaX
Min active area X position.
Definition touch.h:59
SceUInt64 timeStamp
Data timestamp.
Definition touch.h:84
int sceTouchDisableTouchForce(SceUInt32 port)
Disable touch force output.
SceTouchPortType
Port numbers of touch panels.
Definition touch.h:33
SceTouchSamplingState
Sampling port setting of the touch panel.
Definition touch.h:44
SceInt16 maxDispX
Max display X origin (bottom right)
Definition touch.h:65
int sceTouchGetPanelInfo(SceUInt32 port, SceTouchPanelInfo *pPanelInfo)
Get Touch Panel information.
SceUInt8 force
Touch force.
Definition touch.h:75
SceInt16 x
X position.
Definition touch.h:76
SceInt16 minDispX
Min display X origin (top left)
Definition touch.h:63
int sceTouchGetDeviceInfo(SceUInt32 port_type, SceTouchDeviceInfo *info)
Get touch-panel device information.
@ SCE_TOUCH_ERROR_INVALID_ARG
Definition touch.h:20
@ SCE_TOUCH_ERROR_PRIV_REQUIRED
Definition touch.h:21
@ SCE_TOUCH_ERROR_FATAL
Definition touch.h:22
@ SCE_TOUCH_REPORT_INFO_HIDE_UPPER_LAYER
Definition touch.h:55
@ SCE_TOUCH_PORT_FRONT
Front touch panel id.
Definition touch.h:34
@ SCE_TOUCH_PORT_BACK
Back touch panel id.
Definition touch.h:35
@ SCE_TOUCH_PORT_MAX_NUM
Number of touch panels.
Definition touch.h:36
@ SCE_TOUCH_SAMPLING_STATE_STOP
Definition touch.h:45
@ SCE_TOUCH_SAMPLING_STATE_START
Definition touch.h:46
Definition touch.h:83
Definition touch.h:58
Definition touch.h:73
int16_t SceInt16
Definition types.h:41
uint16_t SceUInt16
Definition types.h:42
uint64_t SceUInt64
Definition types.h:51
uint32_t SceUInt32
Definition types.h:45
uint8_t SceUInt8
Definition types.h:36