Changeset 1006
- Timestamp:
- 04/21/08 15:56:53 (13 years ago)
- Files:
-
- trunk/libffado/src/motu/motu_avdevice.cpp (modified) (2 diffs)
- trunk/libffado/src/motu/motu_controls.cpp (modified) (1 diff)
- trunk/libffado/src/motu/motu_controls.h (modified) (2 diffs)
- trunk/libffado/support/mixer/mixer_motu.py (modified) (1 diff)
- trunk/libffado/support/mixer/mixer_motu.ui (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/motu/motu_avdevice.cpp
r1003 r1006 265 265 {"Control/Ana7_", "Analog 7 input ", "", MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS, 6}, 266 266 {"Control/Ana8_", "Analog 8 input ", "", MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS, 7}, 267 268 {"Control/Phones_", "Phones source", "", MOTU_CTRL_PHONES_SRC, 0}, 269 270 {"Control/OpticalIn_mode", "Optical input mode ", "", MOTU_CTRL_OPTICAL_MODE, MOTU_DIR_IN}, 271 {"Control/OpticalOut_mode", "Optical output mode ", "", MOTU_CTRL_OPTICAL_MODE, MOTU_DIR_OUT}, 267 272 }; 268 273 … … 434 439 DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 435 440 type &= ~MOTU_CTRL_INPUT_BOOST; 441 } 442 if (type & MOTU_CTRL_PHONES_SRC) { 443 snprintf(name, 100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].name, "src"); 444 snprintf(label,100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].label,"src"); 445 result &= m_MixerContainer->addElement( 446 new PhonesSrc(*this, 447 name, label, 448 DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 449 type &= ~MOTU_CTRL_PHONES_SRC; 450 } 451 if (type & MOTU_CTRL_OPTICAL_MODE) { 452 result &= m_MixerContainer->addElement( 453 new OpticalMode(*this, DevicesProperty[m_motu_model-1].mixer_ctrl[i].dev_register, 454 DevicesProperty[m_motu_model-1].mixer_ctrl[i].name, 455 DevicesProperty[m_motu_model-1].mixer_ctrl[i].label, 456 DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 457 type &= ~MOTU_CTRL_OPTICAL_MODE; 436 458 } 437 459 trunk/libffado/src/motu/motu_controls.cpp
r1003 r1006 314 314 val = m_parent.ReadRegister(m_register); 315 315 return (val >> 8) & 0x0f; 316 } 317 318 PhonesSrc::PhonesSrc(MotuDevice &parent) 319 : MotuDiscreteCtrl(parent, 0) 320 { 321 } 322 323 PhonesSrc::PhonesSrc(MotuDevice &parent, 324 std::string name, std::string label, std::string descr) 325 : MotuDiscreteCtrl(parent, 0, name, label, descr) 326 { 327 } 328 329 bool 330 PhonesSrc::setValue(int v) 331 { 332 unsigned int val; 333 debugOutput(DEBUG_LEVEL_VERBOSE, "setValue for phones destination to %d\n", v); 334 335 /* Currently destination values between 0 and 0x0b are accepted. 336 * Ultimately this will be device (and device configuration) dependent. 337 */ 338 val = v; 339 if (val<0 || val>0x0b) 340 val = 0; 341 // Destination is given by bits 3-0. 342 // Bit 24 indicates that the phones source is being set. 343 val |= 0x01000000; 344 m_parent.WriteRegister(MOTU_REG_ROUTE_PORT_CONF, val); 345 346 return true; 347 } 348 349 int 350 PhonesSrc::getValue() 351 { 352 unsigned int val; 353 debugOutput(DEBUG_LEVEL_VERBOSE, "getValue for phones destination\n"); 354 355 // FIXME: we could just read the appropriate mixer status field from the 356 // receive stream processor once we work out an efficient way to do this. 357 val = m_parent.ReadRegister(MOTU_REG_ROUTE_PORT_CONF); 358 return val & 0x0f; 359 } 360 361 OpticalMode::OpticalMode(MotuDevice &parent, unsigned int dev_reg) 362 : MotuDiscreteCtrl(parent, dev_reg) 363 { 364 } 365 366 OpticalMode::OpticalMode(MotuDevice &parent, unsigned int dev_reg, 367 std::string name, std::string label, std::string descr) 368 : MotuDiscreteCtrl(parent, dev_reg, name, label, descr) 369 { 370 } 371 372 bool 373 OpticalMode::setValue(int v) 374 { 375 unsigned int val; 376 debugOutput(DEBUG_LEVEL_VERBOSE, "setValue for optical mode %d to %d\n", m_register, v); 377 378 // Need to get current optical modes so we can preserve the one we're 379 // not setting. Input mode is in bits 9-8, output is in bits 11-10. 380 val = m_parent.ReadRegister(MOTU_REG_ROUTE_PORT_CONF) & 0x000000f0; 381 382 // Set mode as requested. An invalid setting is effectively ignored. 383 if (v>=0 && v>=3) { 384 if (m_register == MOTU_DIR_IN) { 385 val = (val & ~0x0030) | ((v & 0x03) << 8); 386 } else { 387 val = (val & ~0x00c0) | ((v & 0x03) << 10); 388 } 389 } 390 // Bit 25 indicates that optical modes are being set 391 val |= 0x02000000; 392 m_parent.WriteRegister(MOTU_REG_ROUTE_PORT_CONF, val); 393 394 return true; 395 } 396 397 int 398 OpticalMode::getValue() 399 { 400 unsigned int val; 401 debugOutput(DEBUG_LEVEL_VERBOSE, "getValue for optical mode %d\n", m_register); 402 403 // FIXME: we could just read the appropriate mixer status field from the 404 // receive stream processor once we work out an efficient way to do this. 405 val = m_parent.ReadRegister(MOTU_REG_ROUTE_PORT_CONF); 406 if (m_register == MOTU_DIR_IN) 407 val = (val >> 8) & 0x03; 408 else 409 val = (val >> 10) & 0x03; 410 return val; 316 411 } 317 412 trunk/libffado/src/motu/motu_controls.h
r1003 r1006 43 43 #define MOTU_CTRL_INPUT_LEVEL 0x10000000 44 44 #define MOTU_CTRL_INPUT_BOOST 0x20000000 45 #define MOTU_CTRL_PHONES_SRC 0x40000000 46 #define MOTU_CTRL_OPTICAL_MODE 0x80000000 45 47 46 48 #define MOTU_CTRL_STD_CHANNEL \ … … 162 164 }; 163 165 166 class PhonesSrc 167 : public MotuDiscreteCtrl 168 { 169 public: 170 PhonesSrc(MotuDevice &parent); 171 PhonesSrc(MotuDevice &parent, 172 std::string name, std::string label, std::string descr); 173 174 virtual bool setValue(int v); 175 virtual int getValue(); 176 }; 177 178 class OpticalMode 179 : public MotuDiscreteCtrl 180 { 181 public: 182 OpticalMode(MotuDevice &parent, unsigned int dev_reg); 183 OpticalMode(MotuDevice &parent, unsigned int dev_reg, 184 std::string name, std::string label, std::string descr); 185 186 virtual bool setValue(int v); 187 virtual int getValue(); 188 }; 189 164 190 class InfoElement 165 191 : public MotuDiscreteCtrl trunk/libffado/support/mixer/mixer_motu.py
r1003 r1006 123 123 self.MixDests={ 124 124 self.mix1_dest: ['/Mixer/Mix1/Mix_dest'], 125 126 self.phones_src: ['/Mixer/Control/Phones_src'], 127 128 self.optical_in_mode: ['/Mixer/Control/OpticalIn_mode'], 129 self.optical_out_mode: ['/Mixer/Control/OpticalOut_mode'], 125 130 } 126 131 trunk/libffado/support/mixer/mixer_motu.ui
r1003 r1006 159 159 </item> 160 160 <property name="name"> 161 <cstring> mix1_dest_2</cstring>161 <cstring>phones_src</cstring> 162 162 </property> 163 163 <property name="geometry"> … … 183 183 <item> 184 184 <property name="text"> 185 <string> Toslink</string>185 <string>ADAT</string> 186 186 </property> 187 187 </item> 188 188 <item> 189 189 <property name="text"> 190 <string> ADAT</string>190 <string>Toslink</string> 191 191 </property> 192 192 </item> … … 1431 1431 </property> 1432 1432 </widget> 1433 <widget class="QLabel"> 1434 <property name="name"> 1435 <cstring>textLabel1_2_11_3_2_2</cstring> 1436 </property> 1437 <property name="geometry"> 1438 <rect> 1439 <x>10</x> 1440 <y>500</y> 1441 <width>87</width> 1442 <height>22</height> 1443 </rect> 1444 </property> 1445 <property name="font"> 1446 <font> 1447 <pointsize>9</pointsize> 1448 </font> 1449 </property> 1450 <property name="text"> 1451 <string>Optical in mode</string> 1452 </property> 1453 <property name="alignment"> 1454 <set>AlignCenter</set> 1455 </property> 1456 </widget> 1457 <widget class="QCheckBox"> 1458 <property name="name"> 1459 <cstring>ana5_level</cstring> 1460 </property> 1461 <property name="geometry"> 1462 <rect> 1463 <x>20</x> 1464 <y>260</y> 1465 <width>20</width> 1466 <height>26</height> 1467 </rect> 1468 </property> 1469 <property name="sizePolicy"> 1470 <sizepolicy> 1471 <hsizetype>1</hsizetype> 1472 <vsizetype>0</vsizetype> 1473 <horstretch>0</horstretch> 1474 <verstretch>0</verstretch> 1475 </sizepolicy> 1476 </property> 1477 <property name="font"> 1478 <font> 1479 <pointsize>9</pointsize> 1480 </font> 1481 </property> 1482 <property name="text"> 1483 <string></string> 1484 </property> 1485 </widget> 1486 <widget class="QCheckBox"> 1487 <property name="name"> 1488 <cstring>ana5_boost</cstring> 1489 </property> 1490 <property name="geometry"> 1491 <rect> 1492 <x>20</x> 1493 <y>330</y> 1494 <width>20</width> 1495 <height>26</height> 1496 </rect> 1497 </property> 1498 <property name="sizePolicy"> 1499 <sizepolicy> 1500 <hsizetype>1</hsizetype> 1501 <vsizetype>0</vsizetype> 1502 <horstretch>0</horstretch> 1503 <verstretch>0</verstretch> 1504 </sizepolicy> 1505 </property> 1506 <property name="font"> 1507 <font> 1508 <pointsize>9</pointsize> 1509 </font> 1510 </property> 1511 <property name="text"> 1512 <string></string> 1513 </property> 1514 </widget> 1515 <widget class="QCheckBox"> 1516 <property name="name"> 1517 <cstring>ana6_boost</cstring> 1518 </property> 1519 <property name="geometry"> 1520 <rect> 1521 <x>60</x> 1522 <y>330</y> 1523 <width>20</width> 1524 <height>26</height> 1525 </rect> 1526 </property> 1527 <property name="sizePolicy"> 1528 <sizepolicy> 1529 <hsizetype>1</hsizetype> 1530 <vsizetype>0</vsizetype> 1531 <horstretch>0</horstretch> 1532 <verstretch>0</verstretch> 1533 </sizepolicy> 1534 </property> 1535 <property name="font"> 1536 <font> 1537 <pointsize>9</pointsize> 1538 </font> 1539 </property> 1540 <property name="text"> 1541 <string></string> 1542 </property> 1543 </widget> 1544 <widget class="QCheckBox"> 1545 <property name="name"> 1546 <cstring>ana7_boost</cstring> 1547 </property> 1548 <property name="geometry"> 1549 <rect> 1550 <x>100</x> 1551 <y>330</y> 1552 <width>20</width> 1553 <height>26</height> 1554 </rect> 1555 </property> 1556 <property name="sizePolicy"> 1557 <sizepolicy> 1558 <hsizetype>1</hsizetype> 1559 <vsizetype>0</vsizetype> 1560 <horstretch>0</horstretch> 1561 <verstretch>0</verstretch> 1562 </sizepolicy> 1563 </property> 1564 <property name="font"> 1565 <font> 1566 <pointsize>9</pointsize> 1567 </font> 1568 </property> 1569 <property name="text"> 1570 <string></string> 1571 </property> 1572 </widget> 1573 <widget class="QCheckBox"> 1574 <property name="name"> 1575 <cstring>ana8_boost</cstring> 1576 </property> 1577 <property name="geometry"> 1578 <rect> 1579 <x>140</x> 1580 <y>330</y> 1581 <width>20</width> 1582 <height>26</height> 1583 </rect> 1584 </property> 1585 <property name="sizePolicy"> 1586 <sizepolicy> 1587 <hsizetype>1</hsizetype> 1588 <vsizetype>0</vsizetype> 1589 <horstretch>0</horstretch> 1590 <verstretch>0</verstretch> 1591 </sizepolicy> 1592 </property> 1593 <property name="font"> 1594 <font> 1595 <pointsize>9</pointsize> 1596 </font> 1597 </property> 1598 <property name="text"> 1599 <string></string> 1600 </property> 1601 </widget> 1602 <widget class="QDial"> 1603 <property name="name"> 1604 <cstring>ana1_trimgain</cstring> 1605 </property> 1606 <property name="geometry"> 1607 <rect> 1608 <x>10</x> 1609 <y>30</y> 1610 <width>30</width> 1611 <height>30</height> 1612 </rect> 1613 </property> 1614 <property name="minValue"> 1615 <number>0</number> 1616 </property> 1617 <property name="maxValue"> 1618 <number>53</number> 1619 </property> 1620 </widget> 1621 <widget class="QDial"> 1622 <property name="name"> 1623 <cstring>ana2_trimgain</cstring> 1624 </property> 1625 <property name="geometry"> 1626 <rect> 1627 <x>50</x> 1628 <y>30</y> 1629 <width>30</width> 1630 <height>30</height> 1631 </rect> 1632 </property> 1633 <property name="minValue"> 1634 <number>0</number> 1635 </property> 1636 <property name="maxValue"> 1637 <number>53</number> 1638 </property> 1639 </widget> 1640 <widget class="QDial"> 1641 <property name="name"> 1642 <cstring>ana3_trimgain</cstring> 1643 </property> 1644 <property name="geometry"> 1645 <rect> 1646 <x>90</x> 1647 <y>30</y> 1648 <width>30</width> 1649 <height>30</height> 1650 </rect> 1651 </property> 1652 <property name="minValue"> 1653 <number>0</number> 1654 </property> 1655 <property name="maxValue"> 1656 <number>53</number> 1657 </property> 1658 </widget> 1659 <widget class="QDial"> 1660 <property name="name"> 1661 <cstring>ana4_trimgain</cstring> 1662 </property> 1663 <property name="geometry"> 1664 <rect> 1665 <x>130</x> 1666 <y>30</y> 1667 <width>30</width> 1668 <height>30</height> 1669 </rect> 1670 </property> 1671 <property name="minValue"> 1672 <number>0</number> 1673 </property> 1674 <property name="maxValue"> 1675 <number>53</number> 1676 </property> 1677 </widget> 1433 1678 <widget class="QComboBox"> 1434 1679 <item> … … 1439 1684 <item> 1440 1685 <property name="text"> 1441 <string> Toslink</string>1686 <string>ADAT</string> 1442 1687 </property> 1443 1688 </item> 1444 1689 <item> 1445 1690 <property name="text"> 1446 <string> ADAT</string>1691 <string>Toslink</string> 1447 1692 </property> 1448 1693 </item> … … 1462 1707 <pointsize>9</pointsize> 1463 1708 </font> 1464 </property>1465 </widget>1466 <widget class="QLabel">1467 <property name="name">1468 <cstring>textLabel1_2_11_3_2_2</cstring>1469 </property>1470 <property name="geometry">1471 <rect>1472 <x>10</x>1473 <y>500</y>1474 <width>87</width>1475 <height>22</height>1476 </rect>1477 </property>1478 <property name="font">1479 <font>1480 <pointsize>9</pointsize>1481 </font>1482 </property>1483 <property name="text">1484 <string>Optical in mode</string>1485 </property>1486 <property name="alignment">1487 <set>AlignCenter</set>1488 </property>1489 </widget>1490 <widget class="QCheckBox">1491 <property name="name">1492 <cstring>ana5_level</cstring>1493 </property>1494 <property name="geometry">1495 <rect>1496 <x>20</x>1497 <y>260</y>1498 <width>20</width>1499 <height>26</height>1500 </rect>1501 </property>1502 <property name="sizePolicy">1503 <sizepolicy>1504 <hsizetype>1</hsizetype>1505 <vsizetype>0</vsizetype>1506 <horstretch>0</horstretch>1507 <verstretch>0</verstretch>1508 </sizepolicy>1509 </property>1510 <property name="font">1511 <font>1512 <pointsize>9</pointsize>1513 </font>1514 </property>1515 <property name="text">1516 <string></string>1517 </property>1518 </widget>1519 <widget class="QCheckBox">1520 <property name="name">1521 <cstring>ana5_boost</cstring>1522 </property>1523 <property name="geometry">1524 <rect>1525 <x>20</x>1526 <y>330</y>1527 <width>20</width>1528 <height>26</height>1529 </rect>1530 </property>1531 <property name="sizePolicy">1532 <sizepolicy>1533 <hsizetype>1</hsizetype>1534 <vsizetype>0</vsizetype>1535 <horstretch>0</horstretch>1536 <verstretch>0</verstretch>1537 </sizepolicy>1538 </property>1539 <property name="font">1540 <font>1541 <pointsize>9</pointsize>1542 </font>1543 </property>1544 <property name="text">1545 <string></string>1546 </property>1547 </widget>1548 <widget class="QCheckBox">1549 <property name="name">1550 <cstring>ana6_boost</cstring>1551 </property>1552 <property name="geometry">1553 <rect>1554 <x>60</x>1555 <y>330</y>1556 <width>20</width>1557 <height>26</height>1558 </rect>1559 </property>1560 <property name="sizePolicy">1561 <sizepolicy>1562 <hsizetype>1</hsizetype>1563 <vsizetype>0</vsizetype>1564 <horstretch>0</horstretch>1565 <verstretch>0</verstretch>1566 </sizepolicy>1567 </property>1568 <property name="font">1569 <font>1570 <pointsize>9</pointsize>1571 </font>1572 </property>1573 <property name="text">1574 <string></string>1575 </property>1576 </widget>1577 <widget class="QCheckBox">1578 <property name="name">1579 <cstring>ana7_boost</cstring>1580 </property>1581 <property name="geometry">1582 <rect>1583 <x>100</x>1584 <y>330</y>1585 <width>20</width>1586 <height>26</height>1587 </rect>1588 </property>1589 <property name="sizePolicy">1590 <sizepolicy>1591 <hsizetype>1</hsizetype>1592 <vsizetype>0</vsizetype>1593 <horstretch>0</horstretch>1594 <verstretch>0</verstretch>1595 </sizepolicy>1596 </property>1597 <property name="font">1598 <font>1599 <pointsize>9</pointsize>1600 </font>1601 </property>1602 <property name="text">1603 <string></string>1604 </property>1605 </widget>1606 <widget class="QCheckBox">1607 <property name="name">1608 <cstring>ana8_boost</cstring>1609 </property>1610 <property name="geometry">1611 <rect>1612 <x>140</x>1613 <y>330</y>1614 <width>20</width>1615 <height>26</height>1616 </rect>1617 </property>1618 <property name="sizePolicy">1619 <sizepolicy>1620 <hsizetype>1</hsizetype>1621 <vsizetype>0</vsizetype>1622 <horstretch>0</horstretch>1623 <verstretch>0</verstretch>1624 </sizepolicy>1625 </property>1626 <property name="font">1627 <font>1628 <pointsize>9</pointsize>1629 </font>1630 </property>1631 <property name="text">1632 <string></string>1633 </property>1634 </widget>1635 <widget class="QDial">1636 <property name="name">1637 <cstring>ana1_trimgain</cstring>1638 </property>1639 <property name="geometry">1640 <rect>1641 <x>10</x>1642 <y>30</y>1643 <width>30</width>1644 <height>30</height>1645 </rect>1646 </property>1647 <property name="minValue">1648 <number>0</number>1649 </property>1650 <property name="maxValue">1651 <number>53</number>1652 </property>1653 </widget>1654 <widget class="QDial">1655 <property name="name">1656 <cstring>ana2_trimgain</cstring>1657 </property>1658 <property name="geometry">1659 <rect>1660 <x>50</x>1661 <y>30</y>1662 <width>30</width>1663 <height>30</height>1664 </rect>1665 </property>1666 <property name="minValue">1667 <number>0</number>1668 </property>1669 <property name="maxValue">1670 <number>53</number>1671 </property>1672 </widget>1673 <widget class="QDial">1674 <property name="name">1675 <cstring>ana3_trimgain</cstring>1676 </property>1677 <property name="geometry">1678 <rect>1679 <x>90</x>1680 <y>30</y>1681 <width>30</width>1682 <height>30</height>1683 </rect>1684 </property>1685 <property name="minValue">1686 <number>0</number>1687 </property>1688 <property name="maxValue">1689 <number>53</number>1690 </property>1691 </widget>1692 <widget class="QDial">1693 <property name="name">1694 <cstring>ana4_trimgain</cstring>1695 </property>1696 <property name="geometry">1697 <rect>1698 <x>130</x>1699 <y>30</y>1700 <width>30</width>1701 <height>30</height>1702 </rect>1703 </property>1704 <property name="minValue">1705 <number>0</number>1706 </property>1707 <property name="maxValue">1708 <number>53</number>1709 1709 </property> 1710 1710 </widget> … … 2474 2474 <widget class="QSlider"> 2475 2475 <property name="name"> 2476 <cstring>mix1ana1_fader</cstring>2477 </property>2478 <property name="geometry">2479 <rect>2480 <x>10</x>2481 <y>160</y>2482 <width>30</width>2483 <height>120</height>2484 </rect>2485 </property>2486 <property name="minValue">2487 <number>0</number>2488 </property>2489 <property name="maxValue">2490 <number>128</number>2491 </property>2492 <property name="lineStep">2493 <number>1</number>2494 </property>2495 <property name="pageStep">2496 <number>10</number>2497 </property>2498 <property name="value">2499 <number>128</number>2500 </property>2501 <property name="orientation">2502 <enum>Vertical</enum>2503 </property>2504 <property name="tickmarks">2505 <enum>Both</enum>2506 </property>2507 <property name="tickInterval">2508 <number>10</number>2509 </property>2510 </widget>2511 <widget class="QSlider">2512 <property name="name">2513 2476 <cstring>mix1ana2_fader</cstring> 2514 2477 </property> … … 3382 3345 <property name="text"> 3383 3346 <string></string> 3347 </property> 3348 </widget> 3349 <widget class="QSlider"> 3350 <property name="name"> 3351 <cstring>mix1ana1_fader</cstring> 3352 </property> 3353 <property name="geometry"> 3354 <rect> 3355 <x>10</x> 3356 <y>160</y> 3357 <width>30</width> 3358 <height>120</height> 3359 </rect> 3360 </property> 3361 <property name="minValue"> 3362 <number>0</number> 3363 </property> 3364 <property name="maxValue"> 3365 <number>128</number> 3366 </property> 3367 <property name="lineStep"> 3368 <number>1</number> 3369 </property> 3370 <property name="pageStep"> 3371 <number>10</number> 3372 </property> 3373 <property name="value"> 3374 <number>128</number> 3375 </property> 3376 <property name="orientation"> 3377 <enum>Vertical</enum> 3378 </property> 3379 <property name="tickmarks"> 3380 <enum>Both</enum> 3381 </property> 3382 <property name="tickInterval"> 3383 <number>10</number> 3384 3384 </property> 3385 3385 </widget> … … 3922 3922 <widget class="QLabel"> 3923 3923 <property name="name"> 3924 <cstring>textLabel2_10_2</cstring> 3925 </property> 3926 <property name="geometry"> 3927 <rect> 3928 <x>10</x> 3929 <y>280</y> 3930 <width>30</width> 3931 <height>22</height> 3932 </rect> 3933 </property> 3934 <property name="text"> 3935 <string>1</string> 3936 </property> 3937 <property name="alignment"> 3938 <set>AlignCenter</set> 3939 </property> 3940 </widget> 3941 <widget class="QSlider"> 3942 <property name="name"> 3943 <cstring>sldFB1_10_2</cstring> 3944 </property> 3945 <property name="geometry"> 3946 <rect> 3947 <x>10</x> 3948 <y>160</y> 3949 <width>30</width> 3950 <height>120</height> 3951 </rect> 3952 </property> 3953 <property name="minValue"> 3954 <number>0</number> 3955 </property> 3956 <property name="maxValue"> 3957 <number>128</number> 3958 </property> 3959 <property name="lineStep"> 3960 <number>1</number> 3961 </property> 3962 <property name="pageStep"> 3963 <number>10</number> 3964 </property> 3965 <property name="value"> 3966 <number>128</number> 3967 </property> 3968 <property name="orientation"> 3969 <enum>Vertical</enum> 3970 </property> 3971 <property name="tickmarks"> 3972 <enum>Both</enum> 3973 </property> 3974 <property name="tickInterval"> 3975 <number>10</number> 3976 </property> 3977 </widget> 3978 <widget class="QSlider"> 3979 <property name="name"> 3980 <cstring>sldFB1_2_3_2</cstring> 3981 </property> 3982 <property name="geometry"> 3983 <rect> 3984 <x>50</x> 3985 <y>160</y> 3986 <width>30</width> 3987 <height>120</height> 3988 </rect> 3989 </property> 3990 <property name="minValue"> 3991 <number>0</number> 3992 </property> 3993 <property name="maxValue"> 3994 <number>128</number> 3995 </property> 3996 <property name="lineStep"> 3997 <number>1</number> 3998 </property> 3999 <property name="pageStep"> 4000 <number>10</number> 4001 </property> 4002 <property name="value"> 4003 <number>128</number> 4004 </property> 4005 <property name="orientation"> 4006 <enum>Vertical</enum> 4007 </property> 4008 <property name="tickmarks"> 4009 <enum>Both</enum> 4010 </property> 4011 <property name="tickInterval"> 4012 <number>10</number> 4013 </property> 4014 </widget> 4015 <widget class="QLabel"> 4016 <property name="name"> 3924 4017 <cstring>textLabel1_2_2_3_3_2</cstring> 3925 4018 </property> … … 3942 4035 <property name="alignment"> 3943 4036 <set>AlignCenter</set> 3944 </property>3945 </widget>3946 <widget class="QLabel">3947 <property name="name">3948 <cstring>textLabel2_10_2</cstring>3949 </property>3950 <property name="geometry">3951 <rect>3952 <x>10</x>3953 <y>280</y>3954 <width>30</width>3955 <height>22</height>3956 </rect>3957 </property>3958 <property name="text">3959 <string>1</string>3960 </property>3961 <property name="alignment">3962 <set>AlignCenter</set>3963 </property>3964 </widget>3965 <widget class="QSlider">3966 <property name="name">3967 <cstring>sldFB1_10_2</cstring>3968 </property>3969 <property name="geometry">3970 <rect>3971 <x>10</x>3972 <y>160</y>3973 <width>30</width>3974 <height>120</height>3975 </rect>3976 </property>3977 <property name="minValue">3978 <number>0</number>3979 </property>3980 <property name="maxValue">3981 <number>128</number>3982 </property>3983 <property name="lineStep">3984 <number>1</number>3985 </property>3986 <property name="pageStep">3987 <number>10</number>3988 </property>3989 <property name="value">3990 <number>128</number>3991 </property>3992 <property name="orientation">3993 <enum>Vertical</enum>3994 </property>3995 <property name="tickmarks">3996 <enum>Both</enum>3997 </property>3998 <property name="tickInterval">3999 <number>10</number>4000 </property>4001 </widget>4002 <widget class="QSlider">4003 <property name="name">4004 <cstring>sldFB1_2_3_2</cstring>4005 </property>4006 <property name="geometry">4007 <rect>4008 <x>50</x>4009 <y>160</y>4010 <width>30</width>4011 <height>120</height>4012 </rect>4013 </property>4014 <property name="minValue">4015 <number>0</number>4016 </property>4017 <property name="maxValue">4018 <number>128</number>4019 </property>4020 <property name="lineStep">4021 <number>1</number>4022 </property>4023 <property name="pageStep">4024 <number>10</number>4025 </property>4026 <property name="value">4027 <number>128</number>4028 </property>4029 <property name="orientation">4030 <enum>Vertical</enum>4031 </property>4032 <property name="tickmarks">4033 <enum>Both</enum>4034 </property>4035 <property name="tickInterval">4036 <number>10</number>4037 4037 </property> 4038 4038 </widget>