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_