XenevaOS
Loading...
Searching...
No Matches
usbconfigparser.h
Go to the documentation of this file.
1//
2// usbconfigparser.h
3//
4// USPi - An USB driver for Raspberry Pi written in C
5// Copyright (C) 2014 R. Stange <rsta2@o2online.de>
6//
7// This program is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program. If not, see <http://www.gnu.org/licenses/>.
19//
20#ifndef _uspi_usbconfigparser_h
21#define _uspi_usbconfigparser_h
22
23#include "uspi/usb.h"
24#include "uspi/types.h"
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
41
42void USBConfigurationParser (TUSBConfigurationParser *pThis, const void *pBuffer, unsigned nBufLen);
45
47
48const TUSBDescriptor *USBConfigurationParserGetDescriptor (TUSBConfigurationParser *pThis, u8 ucType); // returns 0 if not found
49
51
52void USBConfigurationParserError (TUSBConfigurationParser *pThis, const char *pSource);
53
54#ifdef __cplusplus
55}
56#endif
57
58#endif
uint8_t u8
Definition kernel.h:20
Definition usbconfigparser.h:31
const TUSBDescriptor * m_pErrorPosition
Definition usbconfigparser.h:38
const TUSBDescriptor * m_pBuffer
Definition usbconfigparser.h:32
const TUSBDescriptor * m_pCurrentDescriptor
Definition usbconfigparser.h:37
const TUSBDescriptor * m_pNextPosition
Definition usbconfigparser.h:36
boolean m_bValid
Definition usbconfigparser.h:34
const TUSBDescriptor * m_pEndPosition
Definition usbconfigparser.h:35
unsigned m_nBufLen
Definition usbconfigparser.h:33
Definition usb.h:198
boolean USBConfigurationParserIsValid(TUSBConfigurationParser *pThis)
Definition usbconfigparser.c:148
const TUSBDescriptor * USBConfigurationParserGetCurrentDescriptor(TUSBConfigurationParser *pThis)
Definition usbconfigparser.c:195
void USBConfigurationParserError(TUSBConfigurationParser *pThis, const char *pSource)
Definition usbconfigparser.c:203
void _USBConfigurationParser(TUSBConfigurationParser *pThis)
Definition usbconfigparser.c:142
const TUSBDescriptor * USBConfigurationParserGetDescriptor(TUSBConfigurationParser *pThis, u8 ucType)
Definition usbconfigparser.c:154
void USBConfigurationParserCopy(TUSBConfigurationParser *pThis, TUSBConfigurationParser *pParser)
Definition usbconfigparser.c:128
void USBConfigurationParser(TUSBConfigurationParser *pThis, const void *pBuffer, unsigned nBufLen)
Definition usbconfigparser.c:26