Subversion Repositories Kolibri OS

Rev

Rev 1029 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1029 Rev 1600
Line 14... Line 14...
14
} __attribute__ ((packed));
14
} __attribute__ ((packed));
15
 
15
 
Line 16... Line 16...
16
void create_hid_mouse(udev_t *dev, endpoint_descr_t *en_d);
16
void create_hid_mouse(udev_t *dev, endpoint_descr_t *en_d);
Line 17... Line 17...
17
 
17
 
18
Bool init_hid(udev_t *dev)
18
bool init_hid(udev_t *dev)
19
{
19
{
20
    interface_descr_t              *interface;
20
    interface_descr_t              *interface;
21
    struct hid_descriptor          *hds;
21
    struct hid_descriptor          *hds;
22
    struct hid_class_descriptor    *hidclass;
22
    struct hid_class_descriptor    *hidclass;
Line 94... Line 94...
94
 
94
 
Line 95... Line 95...
95
        if( interface->bInterfaceProtocol == 2)
95
        if( interface->bInterfaceProtocol == 2)
96
            create_hid_mouse(dev, ep);
96
            create_hid_mouse(dev, ep);
97
  //  }
97
  //  }
98
    return TRUE;
98
    return true;
99
};
99
};
Line 100... Line 100...
100
 
100
 
101
 
101
 
102
Bool mouse_handler(udev_t *dev, struct tag_request *rq)
102
bool mouse_handler(udev_t *dev, struct tag_request *rq)
Line 103... Line 103...
103
{
103
{
Line 113... Line 113...
113
    };
113
    };
114
    td->status = 0x00800000 | dev->speed;
114
    td->status = 0x00800000 | dev->speed;
115
    td->token ^= DATA1;
115
    td->token ^= DATA1;
116
 
116
 
Line 117... Line 117...
117
    return TRUE;
117
    return true;
118
};
118
};
Line 119... Line 119...
119
 
119
 
120
void create_hid_mouse(udev_t *dev, endpoint_descr_t *en_d)
120
void create_hid_mouse(udev_t *dev, endpoint_descr_t *en_d)
121
{
121
{
Line 140... Line 140...
140
    enp.address = en_d->bEndpointAddress;
140
    enp.address = en_d->bEndpointAddress;
141
    enp.size    = en_d->wMaxPacketSize;
141
    enp.size    = en_d->wMaxPacketSize;
142
    enp.toggle  = DATA0;
142
    enp.toggle  = DATA0;
Line 143... Line 143...
143
 
143
 
144
    packet = malloc(enp.size);
-
 
Line 145... Line 144...
145
    memset(packet, 0, enp.size);
144
    packet = kzalloc(enp.size, 0);
146
 
145
 
Line 147... Line 146...
147
    rq = create_request(dev, &enp, DIN, packet, enp.size);
146
    rq = create_request(dev, &enp, DIN, packet, enp.size);
Line 148... Line 147...
148
    rq->handler = &mouse_handler;
147
    rq->handler = &mouse_handler;
149
 
148