hsi.h
1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*---------------------------------------------------------------------*
Copyright (C) 1998 Nintendo.
$RCSfile: hsi.h,v $
$Revision: 1.1.1.1 $
$Date: 2002/05/02 03:27:21 $
*---------------------------------------------------------------------*/
/*
si.h - シリアルインタフェース
*/
#ifndef __SI_H__
#define __SI_H__
#define SI_MSGQ_SIZE 1
#define SI_DMAQ_SIZE 1
#define SI_CONT_STICK_BORDER 24
typedef struct{
s32 available;
u8 status;
u16 store, now, trig;
s32 repeat[16];
}TContStat;
extern void si_create(void);
extern TContStat * si_getCont(s32 contNo);
extern OSMesgQueue siMsgQ;
extern u16 si_getTrigger(s32 contNo);
extern s32 si_setInterval(s32 i);
extern void si_ticker( void );
#endif /* __SI_H__ */
#if 0
/* tech note */
typedef struct {
u16 type; /* Controller Type */
u8 status; /* Controller status */
u8 errno;
} OSContStatus;
typedef struct {
u16 button;
s8 stick_x; /* -80 <= stick_x <= 80 */
s8 stick_y; /* -80 <= stick_y <= 80 */
u8 errno;
} OSContPad;
#endif