192b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond/* 292b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. 392b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * All rights reserved. 492b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 592b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * This program is free software; you can redistribute it and/or modify 692b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * it under the terms of the GNU General Public License as published by 792b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * the Free Software Foundation; either version 2 of the License, or 892b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * (at your option) any later version. 992b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 1092b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * This program is distributed in the hope that it will be useful, 1192b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * but WITHOUT ANY WARRANTY; without even the implied warranty of 1292b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1392b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * GNU General Public License for more details. 1492b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 1592b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * You should have received a copy of the GNU General Public License along 1692b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * with this program; if not, write to the Free Software Foundation, Inc., 1792b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 1892b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 1992b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 2092b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * File: control.h 2192b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 2292b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * Purpose: 2392b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 2492b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * Author: Jerry Chen 2592b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 2692b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * Date: Apr. 5, 2004 2792b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond * 2892b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond */ 2992b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 3092b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond#ifndef __CONTROL_H__ 3192b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond#define __CONTROL_H__ 3292b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 3392b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond#include "ttype.h" 3492b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond#include "device.h" 3592b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond#include "usbpipe.h" 3692b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 3792b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond/*--------------------- Export Definitions -------------------------*/ 3892b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 39d9d1ccb51f60cc211e0aa8d132bc3487053b2b1dAndres More#define CONTROLnsRequestOut(Device, Request, Value, Index, Length, Buffer) \ 40d9d1ccb51f60cc211e0aa8d132bc3487053b2b1dAndres More PIPEnsControlOut(Device, Request, Value, Index, Length, Buffer) 4192b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 42d9d1ccb51f60cc211e0aa8d132bc3487053b2b1dAndres More#define CONTROLnsRequestOutAsyn(Device, Request, Value, Index, Length, Buffer) \ 43d9d1ccb51f60cc211e0aa8d132bc3487053b2b1dAndres More PIPEnsControlOutAsyn(Device, Request, Value, Index, Length, Buffer) 4492b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 45d9d1ccb51f60cc211e0aa8d132bc3487053b2b1dAndres More#define CONTROLnsRequestIn(Device, Request, Value, Index, Length, Buffer) \ 46d9d1ccb51f60cc211e0aa8d132bc3487053b2b1dAndres More PIPEnsControlIn(Device, Request, Value, Index, Length, Buffer) 4792b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 4892b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond/*--------------------- Export Classes ----------------------------*/ 4992b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 5092b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond/*--------------------- Export Variables --------------------------*/ 5192b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 5292b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond/*--------------------- Export Functions --------------------------*/ 5392b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 5492b96797118e5836294a6d42a5a8e10b86f50e3fForest Bondvoid ControlvWriteByte( 55592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More PSDevice pDevice, 56592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byRegType, 57592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byRegOfs, 58592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byData 5992b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond ); 6092b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 6192b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 6292b96797118e5836294a6d42a5a8e10b86f50e3fForest Bondvoid ControlvReadByte( 63592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More PSDevice pDevice, 64592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byRegType, 65592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byRegOfs, 66592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More PBYTE pbyData 6792b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond ); 6892b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 6992b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 7092b96797118e5836294a6d42a5a8e10b86f50e3fForest Bondvoid ControlvMaskByte( 71592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More PSDevice pDevice, 72592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byRegType, 73592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byRegOfs, 74592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byMask, 75592ccfebb3d7ae6d2fa367b97f080790befa3c6cAndres More BYTE byData 7692b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond ); 7792b96797118e5836294a6d42a5a8e10b86f50e3fForest Bond 78e7b07d1d8936e06f88dbe227401ce659c2f9dee5Andres More#endif /* __CONTROL_H__ */ 79