• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/IOHIDFamily-503.215.2/IOHIDFamily/

Lines Matching refs:element

320     IOHIDElement *      element             = NULL;
342 element = (IOHIDElement *) elementArray->getObject(index);
344 if ( element == NULL )
347 if ( element->getType() == kIOHIDElementTypeCollection ) {
364 reportID = element->getReportID();
369 if ( element->getFlags() & kIOHIDElementFlagsRelativeMask)
372 usagePage = element->getUsagePage();
373 usage = element->getUsage();
382 if ((element->getFlags() & (kIOHIDElementFlagsNoPreferredMask|kIOHIDElementFlagsRelativeMask)) == 0) {
383 calibratePreferredStateElement(element, _absoluteAxisRemovalPercentage);
386 stored |= storeReportElement(element);
394 processMultiAxisElement(element, &_multiAxis.capable, &supportsInk, &relativeCollection);
397 calibratePreferredStateElement(element, _absoluteAxisRemovalPercentage);
403 calibrateDigitizerElement(element, _absoluteAxisRemovalPercentage);
406 stored |= storeReportElement ( element );
411 processMultiAxisElement(element, &_multiAxis.capable);
412 zAxis = element;
413 stored |= storeReportElement(element);
428 processMultiAxisElement(element, &_multiAxis.capable);
431 rzAxis = element;
432 stored |= storeReportElement ( element );
439 stored |= storeReportElement ( element );
451 stored |= storeReportElement ( element );
456 calibrateDigitizerElement(element, _absoluteAxisRemovalPercentage);
457 stored |= storeReportElement ( element );
468 stored |= storeReportElement ( element );
476 stored |= storeReportElement ( element );
486 buttonArray->setObject(element);
491 stored |= storeReportElement ( element );
498 _ledElements[usage - kHIDUsage_LED_NumLock] = element;
504 stored |= storeReportElement ( element );
518 element = (IOHIDElement *)buttonArray->getObject(index);
520 if ( !element ) continue;
525 buttonCollection = element->getParentElement();
527 stored |= storeReportElement ( element );
567 bool IOHIDEventDriver::storeReportElement ( IOHIDElement * element )
572 type = GetReportType(element->getType());
575 array = &(GetElementArray(GetReportHandlerSlot(element->getReportID()), type));
582 (*array)->setObject ( element );
590 void IOHIDEventDriver::processMultiAxisElement(IOHIDElement * element, UInt32 * isMultiAxis, bool * supportsInk, IOHIDElement ** relativeCollection)
593 if ( (element->getFlags() & kIOHIDElementFlagsVariableMask) == 0 ) {
597 if (!(*isMultiAxis & (1<<(element->getUsage()-kHIDUsage_GD_X))))
599 if ( !element->conformsTo(kHIDPage_GenericDesktop, kHIDUsage_GD_Mouse) &&
600 !element->conformsTo(kHIDPage_Digitizer) )
602 bool isAbsolute = (element->getFlags() & (kIOHIDElementFlagsNoPreferredMask|kIOHIDElementFlagsRelativeMask)) == 0;
604 element->conformsTo(kHIDPage_GenericDesktop, kHIDUsage_GD_MultiAxisController) ||
605 element->conformsTo(kHIDPage_GenericDesktop, kHIDUsage_GD_Joystick) )
607 *isMultiAxis |= (1<<(element->getUsage()-kHIDUsage_GD_X));
613 if ((element->getFlags() & kIOHIDElementFlagsRelativeMask) != 0) {
616 *relativeCollection = element->getParentElement();
627 void IOHIDEventDriver::calibratePreferredStateElement(IOHIDElement * element, SInt32 removalPercentage)
629 UInt32 mid = element->getLogicalMin() + ((element->getLogicalMax() - element->getLogicalMin()) / 2);
630 UInt32 satMin = element->getLogicalMin();
631 UInt32 satMax = element->getLogicalMax();
638 element->setCalibration(-1, 1, satMin, satMax, dzMin, dzMax);
645 void IOHIDEventDriver::calibrateDigitizerElement(IOHIDElement * element, SInt32 removalPercentage)
650 UInt32 satMin = element->getLogicalMin();
651 UInt32 satMax = element->getLogicalMax();
656 element->setCalibration(0, 1, satMin, satMax);
663 void IOHIDEventDriver::calibrateAxisToButtonElement(IOHIDElement * element, SInt32 removalPercentage)
665 UInt32 satMin = element->getLogicalMin();
666 UInt32 satMax = element->getLogicalMax();
671 element->setCalibration(0, 1, satMin, satMax);
706 IOHIDElement * element;
747 element = (IOHIDElement *)elements->getObject(index);
749 elementTS = element->getTimeStamp();
751 elementIsRelative = element->getFlags() & kIOHIDElementFlagsRelativeMask;
754 if ( element->getReportID() != reportID )
757 usagePage = element->getUsagePage();
758 usage = element->getUsage();
762 switch ( element->getUsage() ) {
767 _multiAxis.axis[GET_AXIS_INDEX(element->getUsage())] = element->getScaledFixedValue(kIOHIDValueScaleTypeCalibrated);
771 relativeAxis[GET_AXIS_INDEX(element->getUsage())] = element->getValue();
776 absoluteAxis[GET_AXIS_INDEX(element->getUsage())] = element->getScaledFixedValue(kIOHIDValueScaleTypeCalibrated);
781 _multiAxis.axis[GET_AXIS_INDEX(element->getUsage())] = element->getScaledFixedValue(kIOHIDValueScaleTypeCalibrated);
785 scrollHoriz = element->getValue();
789 absoluteAxis[GET_AXIS_INDEX(element->getUsage())] = element->getValue();
798 _multiAxis.axis[GET_AXIS_INDEX(element->getUsage())] = element->getScaledFixedValue(kIOHIDValueScaleTypeCalibrated);
804 scrollVert = (element->getFlags() & kIOHIDElementFlagsWrapMask) ? element->getValue(kIOHIDValueOptionsFlagRelativeSimple) : element->getValue();
811 dispatchKeyboardEvent( timeStamp, usagePage, usage, element->getValue());
820 setButtonState ( &buttonState, 0, element->getValue());
823 setButtonState ( &buttonState, 1, element->getValue());
826 setButtonState ( &buttonState, 2, element->getValue());
830 inRange = (element->getValue() != 0);
836 barrelPressure = element->getScaledFixedValue(kIOHIDValueScaleTypeCalibrated);
840 tipPressure = element->getScaledFixedValue(kIOHIDValueScaleTypeCalibrated);
844 tiltX = element->getScaledFixedValue(kIOHIDValueScaleTypePhysical);
848 tiltY = element->getScaledFixedValue(kIOHIDValueScaleTypePhysical);
852 twist = element->getScaledFixedValue(kIOHIDValueScaleTypePhysical);
856 transducerID = element->getValue();
860 invert = (element->getValue() != 0);
871 setButtonState ( &buttonState, (element->getUsage() - 1), element->getValue());
874 dispatchKeyboardEvent( timeStamp, usagePage, usage, element->getValue());
880 volumeState |= (element->getValue() != 0) ? 0x1:0;
884 volumeState |= (element->getValue() != 0) ? 0x2:0;
888 volumeState |= (element->getValue() != 0) ? 0x4:0;
891 scrollHoriz = -element->getValue();
894 dispatchKeyboardEvent(timeStamp, usagePage, usage, element->getValue());
901 dispatchKeyboardEvent(timeStamp, usagePage, usage, element->getValue());
1023 IOHIDElement *element = 0;
1026 element = _ledElements[usage - kHIDUsage_LED_NumLock];
1028 if (element)
1029 element->setValue(value);
1039 IOHIDElement *element = 0;
1042 element = _ledElements[usage - kHIDUsage_LED_NumLock];
1044 return (element) ? element->getValue() : 0;