• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2014 Andrew Duggan
3  * Copyright (C) 2014 Synaptics Inc
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #ifndef _RMIFUNCTION_H_
19 #define _RMIFUNCTION_H_
20 
21 class RMIFunction
22 {
23 public:
RMIFunction()24 	RMIFunction() {}
25 	RMIFunction(const unsigned char * pdtEntry, unsigned short pageBase, unsigned int interruptCount);
GetQueryBase()26 	unsigned short GetQueryBase() { return m_queryBase; }
GetCommandBase()27 	unsigned short GetCommandBase() { return m_commandBase; }
GetControlBase()28 	unsigned short GetControlBase() { return m_controlBase; }
GetDataBase()29 	unsigned short GetDataBase() { return m_dataBase; }
GetInterruptSourceCount()30 	unsigned char GetInterruptSourceCount() { return m_interruptSourceCount; }
GetFunctionNumber()31 	unsigned char GetFunctionNumber() { return m_functionNumber; }
GetFunctionVersion()32 	unsigned char GetFunctionVersion() { return m_functionVersion; }
GetInterruptRegNum()33 	unsigned char GetInterruptRegNum() { return m_interruptRegNum; }
GetInterruptMask()34 	unsigned char GetInterruptMask() { return m_interruptMask; }
35 
36 private:
37 	unsigned short m_queryBase;
38 	unsigned short m_commandBase;
39 	unsigned short m_controlBase;
40 	unsigned short m_dataBase;
41 	unsigned char m_interruptSourceCount;
42 	unsigned char m_functionNumber;
43 	unsigned char m_functionVersion;
44 	unsigned char m_interruptRegNum;
45 	unsigned char m_interruptMask;
46 };
47 
48 #endif // _RMIFUNCTION_H_