Subversion Repositories f9daq

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 f9daq 1
/************************************************************************\
2
##                                                                      ##
3
##  Creation Date: 18 Mar 2007                                          ##
4
##  Last Update:   18 Mar 2007                                          ##
5
##  Author:            EviLove                                          ##
6
##                                                                      ##
7
##  Desc: Setup packet-building functions.                              ##
8
##                                                                      ##
9
\************************************************************************/
10
 
11
 
12
#ifndef _USMCPKT_H
13
#define _USMCPKT_H
14
 
15
 
16
#include        "usmctypes.h"
17
 
18
 
19
char * user_to_kernel ( const char * user_buf, int len );
20
 
21
 
22
/*==== SetupPacket building functions: ====*/
23
// Standard USB Device Requests:
24
void bsp_GetDescriptor ( int descriptorType,
25
                         __u8  * bRequestType,
26
                         __u8  * bRequest,
27
                         __u16 * wValue,
28
                         __u16 * wIndex,
29
                         __u16 * wLength );
30
void bsp_GetStatus     ( int statusType,
31
                         __u8  * bRequestType,
32
                         __u8  * bRequest,
33
                         __u16 * wValue,
34
                         __u16 * wIndex,
35
                         __u16 * wLength );
36
// Controller-specific Requests:
37
// Direction In:
38
void bsp_GetVersion     ( __u8  * bRequestType,
39
                          __u8  * bRequest,
40
                          __u16 * wValue,
41
                          __u16 * wIndex,
42
                          __u16 * wLength );
43
void bsp_GetSerial       ( __u8 * bRequestType,
44
                          __u8  * bRequest,
45
                          __u16 * wValue,
46
                          __u16 * wIndex,
47
                          __u16 * wLength );
48
void bsp_GetEncoderState ( __u8 * bRequestType,
49
                          __u8  * bRequest,
50
                          __u16 * wValue,
51
                          __u16 * wIndex,
52
                          __u16 * wLength );
53
void bsp_GetState        ( __u8  * bRequestType,
54
                          __u8  * bRequest,
55
                          __u16 * wValue,
56
                          __u16 * wIndex,
57
                          __u16 * wLength );
58
// Direction Out:
59
char * bsp_GoTo          ( const char * user_buf,
60
                         __u8  * bRequestType,
61
                         __u8  * bRequest,
62
                         __u16 * wValue,
63
                         __u16 * wIndex,
64
                         __u16 * wLength );
65
char * bsp_SetMode       ( const char * user_buf,
66
                         __u8  * bRequestType,
67
                         __u8  * bRequest,
68
                         __u16 * wValue,
69
                         __u16 * wIndex,
70
                         __u16 * wLength );
71
char * bsp_SetParameters ( const char * user_buf,
72
                         __u8  * bRequestType,
73
                         __u8  * bRequest,
74
                         __u16 * wValue,
75
                         __u16 * wIndex,
76
                         __u16 * wLength );
77
char * bsp_Download      ( const char * user_buf,
78
                         __u8  * bRequestType,
79
                         __u8  * bRequest,
80
                         __u16 * wValue,
81
                         __u16 * wIndex,
82
                         __u16 * wLength );
83
char * bsp_SetSerial     ( const char * user_buf,
84
                         __u8  * bRequestType,
85
                         __u8  * bRequest,
86
                         __u16 * wValue,
87
                         __u16 * wIndex,
88
                         __u16 * wLength );
89
// Direction N/A:
90
void bsp_SetCurrentPosition ( const char * user_buf,
91
                              __u8  * bRequestType,
92
                              __u8  * bRequest,
93
                              __u16 * wValue,
94
                              __u16 * wIndex,
95
                              __u16 * wLength );
96
void bsp_StopStepMotor      ( __u8  * bRequestType,
97
                              __u8  * bRequest,
98
                              __u16 * wValue,
99
                              __u16 * wIndex,
100
                              __u16 * wLength );
101
void bsp_EmulateButtons     ( const char * user_buf,
102
                              __u8  * bRequestType,
103
                              __u8  * bRequest,
104
                              __u16 * wValue,
105
                              __u16 * wIndex,
106
                              __u16 * wLength );
107
void bsp_SaveParameters     ( __u8  * bRequestType,
108
                              __u8  * bRequest,
109
                              __u16 * wValue,
110
                              __u16 * wIndex,
111
                              __u16 * wLength );
112
 
113
 
114
#endif  // _USMCPKT_H