mirror of
https://github.com/Lucaslhm/Flipper-IRDB.git
synced 2024-11-09 22:44:27 +00:00
Merge pull request #50 from amec0e/main
Added Vizio Soundbar and Dyson Fans
This commit is contained in:
commit
4d90cbbc9f
40
Fans/Brandson/Brandson_fan_303352.ir
Normal file
40
Fans/Brandson/Brandson_fan_303352.ir
Normal file
@ -0,0 +1,40 @@
|
||||
Filetype: IR signals file
|
||||
Version: 1
|
||||
#
|
||||
# For Brandson Oscillating Tower Fan 303352
|
||||
#
|
||||
name: POWER
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 1341 395 1311 395 455 1220 1341 395 1311 396 454 1248 456 1248 457 1248 456 1247 457 1247 457 1247 1338 7184 1335 399 1307 399 450 1254 1307 399 1307 400 449 1255 450 1255 450 1254 450 1254 450 1254 450 1254 1307 8332 1306 401 1306 400 449 1256 1306 400 1306 401 449 1255 450 1255 449 1255 449 1255 449 1255 449 1255 1306 7214 1306 400 1307 400 450 1255 1306 400 1306 400 450 1255 449 1255 449 1255 449 1255 449 1255 449 1256 1306 8333 1306 401 1307 401 449 1256 1307 402 1306 402 448 1256 449 1256 448 1256 448 1256 448 1256 448 1256 1307 7215 1305 401 1306 402 448 1256 1306 402 1305 402 448 1257 447 1257 447 1257 447 1256 448 1256 448 1257 1305 8333 1304 402 1305 402 448 1257 1304 402 1304 403 447 1257 447 1257 448 1257 447 1257 447 1257 447 1257 1304 7216 1304 403 1303 403 446 1257 1304 403 1304 403 446 1258 447 1258 446 1257 447 1257 447 1258 447 1257 1304 8334 1304 402 1305 403 446 1257 1304 403 1303 403 447 1258 446 1257 448 1258 446 1258 446 1258 446 1258 1303 7217 1303 404 1303 404 445 1259 1302 404 1302 428 421 1259 446 1283 421 1259 445 1283 421 1283 421 1284 1278 8361 1277 429 1278 429 420 1284 1278 429 1277 429 420 1284 420 1284 420 1284 420 1284 420 1284 419 1285 1277 7243 1277 429 1277 429 421 1284 1277 429 1277 429 420 1284 420 1284 420 1284 420 1284 420 1284 420 1284 1277 8361 1277 430 1276 430 420 1285 1276 430 1277 430 419 1285 419 1285 419 1285 420 1284 420 1285 420 1285 1276 7244 1276 431 1276 430 419 1286 1276 430 1276 431 418 1286 418 1286 418 1286 418 1286 418 1285 419 1285 1276 8363 1275 431 1276 431 418 1286 1275 431 1276 432 417 1286 418 1286 418 1286 418 1286 419 1286 418 1286 1275 7246 1275 432 1275 432 417 1288 1274 457 1249 457 392 1312 392 1312 392 1289 415 1312 392 1312 392 1313 1249 8390 1248 458 1249 458 391 1313 1249 458 1248 458 391 1313 391 1314 390 1313 391 1314 390 1314 390 1314 1248 7273 1247 459 1223 484 390 1315 1247 460 1222 510 339 1365 364 1315 365 1339 390 1315 388 1341 339 1340 1222 8415 1222 484 1222 510 339 1365 1197 510 1197 510 339 1365 340 1365 339 1365 339 1365 339 1365 339 1365 1197 7324 1196 511 1196 511 338 1366 1196 511 1195 511 338 1366 338 1367 337 1367 337 1367 337 1367 337 1367 1195
|
||||
#
|
||||
name: Speed
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 1341 368 1338 392 457 1219 1370 364 1341 364 485 1190 540 1164 513 1190 513 1191 512 1194 1365 366 481 8031 1338 370 1336 371 477 1226 1335 371 1335 371 477 1226 477 1226 477 1226 477 1226 477 1226 1334 371 477 9153 1334 371 1334 371 477 1226 1334 371 1335 371 477 1227 476 1227 476 1227 476 1227 476 1227 1334 372 476 8036 1334 372 1333 372 476 1227 1333 372 1333 372 476 1227 476 1227 476 1227 476 1227 476 1227 1334 373 475 9154 1334 373 1333 373 475 1228 1332 373 1332 373 475 1229 475 1228 475 1229 474 1229 474 1229 1331 374 474 8038 1331 374 1332 374 474 1229 1331 374 1331 398 450 1253 450 1253 450 1253 450 1253 450 1253 1307 398 450 9179 1307 398 1307 398 450 1253 1307 399 1306 398 450 1254 449 1254 449 1253 450 1254 449 1254 1306 398 450 8063 1306 398 1307 399 449 1254 1306 399 1306 399 449 1254 449 1254 449 1254 449 1254 449 1254 1307 399 449
|
||||
#
|
||||
name: SWING
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 1366 341 1363 366 482 1198 1363 369 1337 370 479 1225 479 1226 1336 370 479 1225 479 1224 479 1225 479 8037 1335 372 1335 372 477 1227 1335 372 1334 372 477 1226 478 1226 1336 371 478 1226 478 1226 478 1225 479 9153 1336 371 1335 372 477 1226 1336 372 1334 372 477 1226 478 1226 1335 372 477 1226 478 1227 477 1227 477 8037 1335 372 1335 373 476 1227 1334 373 1333 373 476 1228 476 1228 1334 373 475 1229 475 1229 475 1229 475
|
||||
#
|
||||
name: Led
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 1371 363 1345 338 511 1192 1372 363 1370 337 486 1192 1371 364 484 1194 511 1195 509 1220 484 1221 483 8040 1337 371 1337 371 478 1227 1337 371 1336 371 478 1227 1336 371 478 1227 478 1227 477 1227 478 1227 477 9160 1336 372 1336 372 477 1227 1336 372 1336 372 477 1228 1334 372 477 1228 477 1228 477 1228 476 1228 477 8044 1335 372 1336 372 477 1228 1335 372 1336 373 476 1228 1334 373 476 1229 476 1229 476 1229 475 1229 476 9161 1334 374 1333 374 475 1253 1310 398 1309 398 451 1254 1309 398 451 1254 451 1254 450 1254 451 1254 450 8068 1309 398 1310 398 451 1254 1309 398 1309 398 451 1254 1309 398 451 1254 451 1254 451 1254 451 1254 451 9188 1309 399 1309 399 450 1255 1309 399 1309 399 450 1255 1308 399 450 1255 450 1255 450 1255 450 1256 450 8074 1309 399 1309 399 450 1255 1309 399 1308 399 450 1255 1308 399 450 1256 450 1257 450 1256 450 1255 449
|
||||
#
|
||||
name: MODE
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 1372 339 1369 363 486 1190 1374 363 1344 363 486 1190 515 1191 513 1191 513 1192 1370 365 483 1220 484 8036 1339 371 1337 371 478 1227 1337 371 1337 371 478 1227 478 1227 478 1227 478 1227 1336 371 478 1227 478 9159 1336 372 1336 371 478 1227 1336 371 1336 372 477 1227 478 1227 477 1227 477 1227 1336 372 477 1228 477 8041 1335 372 1335 372 477 1227 1336 372 1335 372 477 1228 477 1228 477 1228 477 1228 1335 373 476 1228 477 9160 1335 373 1334 373 476 1228 1335 373 1334 373 476 1229 475 1229 476 1229 475 1229 1334 374 475 1229 475 8042 1334 375 1331 398 451 1230 1333 398 1309 398 451 1254 450 1254 451 1253 451 1253 1308 398 450 1254 450
|
||||
#
|
||||
name: Timer
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 1342 366 1370 339 511 1191 1373 364 1343 364 511 1165 540 1165 514 1192 1371 364 484 1219 485 1220 484 8036 1339 370 1337 371 478 1227 1336 371 1336 371 478 1227 478 1227 478 1227 1336 372 477 1227 478 1227 478 9162 1336 372 1335 372 477 1228 1335 372 1335 373 476 1228 477 1228 477 1228 1336 372 477 1228 477 1228 476 8044 1336 372 1335 373 476 1228 1335 398 1309 398 451 1254 451 1254 451 1255 1308 400 449 1255 450 1256 449 9188 1306 403 1304 428 421 1260 1303 428 1279 429 419 1284 421 1284 420 1284 1279 429 420 1285 420 1284 420 8099 1276 457 1250 457 391 1313 1225 483 1224 484 364 1338 366 1338 392 1313 1225 484 364 1339 366 1339 390 9244 1225 509 1198 510 338 1366 1197 510 1197 537 311 1367 338 1393 311 1394 1169 591 256 11618 1170 539 1168 565 282 1395 1169 565 1142 538 310 1341 365 1312 419 1259 1305 400 449 1254 450 1255 449 9186 1307 400 1306 400 448 1255 1307 399 1307 400 448 1255 449 1255 449 1255 1307 400 448 1255 449 1255 449 8068 1306 400 1306 400 448 1256 1306 400 1306 401 447 1256 448 1256 448 1256 1306 401 447 1256 448 1257 447
|
40
Fans/Dyson/Dyson_AM07.ir
Normal file
40
Fans/Dyson/Dyson_AM07.ir
Normal file
@ -0,0 +1,40 @@
|
||||
Filetype: IR signals file
|
||||
Version: 1
|
||||
#
|
||||
# For Dyson AM07 Tower Fan
|
||||
#
|
||||
name: POWER
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2214 838 748 1596 751 824 751 819 746 1584 753 807 747 807 747 803 751 857 750 830 745 830 745 825 750 814 751 810 745 1574 752 798 746 101740 2213 838 748 1597 750 824 751 819 746 1583 754 806 748 807 747 802 752 856 751 830 745 829 746 824 751 814 751 809 745 1574 753 797 747
|
||||
#
|
||||
name: Fan_up
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2219 833 753 1591 746 830 745 824 751 1578 748 812 753 802 752 798 746 862 755 1590 747 828 747 1587 750 815 750 1574 752 803 751 799 745 100018 2221 831 755 1589 748 827 748 822 753 1575 751 809 756 800 754 796 748 860 746 1597 750 825 750 1584 753 812 753 1598 728 800 754 796 748
|
||||
#
|
||||
name: Fan_down
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2219 832 754 1590 747 828 747 823 752 1577 750 811 754 801 753 796 748 1624 755 1590 747 1592 745 1589 748 1582 745 1579 748 807 747 1567 749 101164 2217 836 750 1594 754 821 754 816 749 1580 747 813 752 804 750 799 745 1627 752 1593 754 1585 752 1582 745 1584 753 1571 756 800 755 1559 747
|
||||
#
|
||||
name: Oscillate
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2216 836 750 1594 754 821 754 816 749 1580 747 813 752 803 751 798 746 1626 753 827 748 1591 746 824 751 1578 749 811 754 1566 750 799 745 99411 2218 833 753 1591 746 829 746 823 752 1577 749 810 755 800 754 795 749 1623 745 835 751 1588 749 821 754 1574 752 807 747 1572 755 795 749
|
||||
#
|
||||
name: Timer_up
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2215 836 750 1594 754 821 754 816 749 1579 748 812 753 802 752 798 746 861 746 1599 748 1590 747 1587 750 1579 748 812 753 802 752 798 746 99430 2216 835 751 1593 755 820 745 825 750 1579 748 812 753 802 752 797 747 861 745 1598 749 1589 748 1586 751 1578 749 811 754 801 753 796 748
|
||||
#
|
||||
name: Timer_down
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2213 838 748 1596 751 823 752 818 747 1582 745 815 750 805 749 800 755 1617 751 1593 755 820 745 825 750 1579 748 1576 750 804 750 1563 753 98489 2218 833 753 1591 746 829 746 823 752 1576 751 810 744 810 744 805 749 1622 746 1598 749 825 750 819 746 1583 754 1570 746 809 745 1568 748
|
64
Fans/Dyson/Dyson_AM09.ir
Normal file
64
Fans/Dyson/Dyson_AM09.ir
Normal file
@ -0,0 +1,64 @@
|
||||
Filetype: IR signals file
|
||||
Version: 1
|
||||
#
|
||||
# For Dyson HOT+COOL AM09 Jet Focus Fan
|
||||
#
|
||||
name: POWER
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2219 732 750 729 753 722 749 1384 755 1374 755 705 746 708 753 697 754 754 749 731 751 723 749 721 750 715 746 713 748 1370 749 701 749 99627 2216 735 747 732 750 725 747 1387 753 1376 753 706 755 700 751 698 753 755 748 732 750 725 747 722 749 716 745 714 747 1372 747 702 749
|
||||
#
|
||||
name: Fan_up
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2215 734 748 731 751 723 748 1384 755 1372 747 712 749 705 745 703 747 759 754 1389 750 723 748 1384 755 709 752 1371 747 1370 748 700 750 101689 2215 736 746 732 749 724 747 1385 754 1373 745 714 747 707 754 695 745 761 752 1390 749 725 746 1386 753 711 750 1373 745 1372 746 702 748
|
||||
#
|
||||
name: Fan_down
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2216 735 747 732 750 724 747 1385 754 1374 755 704 746 708 753 696 754 1416 754 1389 750 1387 752 1381 748 1380 749 1374 755 699 751 1362 746 99738 2221 728 754 725 747 727 754 1379 749 1378 751 708 753 701 749 700 750 1420 750 1392 748 1391 748 1384 755 1373 756 1367 751 703 748 1365 753
|
||||
#
|
||||
name: Cool
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2218 732 749 729 752 721 750 1382 747 1380 748 710 751 703 747 702 748 1422 748 730 752 1386 753 716 745 1382 747 712 749 1369 749 1363 755 101134 2213 737 745 733 748 725 746 1386 753 1374 754 705 745 708 753 696 754 1416 754 724 747 1390 749 720 751 1376 752 707 753 1363 755 1357 750
|
||||
#
|
||||
name: Heat_up
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2218 732 750 728 753 720 751 1381 747 1379 749 710 751 702 748 701 749 757 745 1396 753 1384 755 1378 751 1376 753 706 754 699 751 698 752 101728 2212 740 752 725 746 727 754 1377 751 1376 752 706 754 700 750 698 752 754 748 1394 745 1392 747 1385 754 1374 754 704 746 708 752 696 754
|
||||
#
|
||||
name: Heat_down
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2213 738 754 723 748 725 746 1386 753 1374 754 704 746 707 754 695 745 1425 745 1397 752 721 750 718 753 1374 755 1368 750 703 747 1365 753 101079 2218 732 749 729 752 720 751 1380 748 1379 749 709 751 702 748 701 749 1421 749 1392 747 727 754 714 747 1380 748 1374 754 699 751 1361 747
|
||||
#
|
||||
name: Timer
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2215 735 746 730 751 722 749 1383 745 1381 747 711 749 704 746 702 748 1422 748 730 751 722 749 720 751 712 748 1373 745 1372 746 702 748 102284 2218 732 749 729 752 720 751 1380 748 1378 750 709 751 701 749 700 750 1420 750 728 753 719 752 717 754 709 752 1370 748 1369 749 699 751
|
||||
#
|
||||
name: Oscillate
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2221 729 752 725 746 727 754 1377 751 1375 753 706 755 699 751 697 753 753 749 729 752 1384 755 1377 751 713 747 711 749 1367 751 1361 746 101691 2216 734 747 731 750 723 748 1383 745 1381 747 711 749 705 745 703 747 759 754 725 746 1390 749 1383 756 708 752 706 754 1362 745 1366 752
|
||||
#
|
||||
name: Narrow
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2214 736 745 732 749 724 747 1383 756 1371 747 712 748 705 745 703 747 759 754 1387 752 722 749 719 752 1375 753 705 745 708 752 696 754 98969 2213 736 745 733 748 725 746 1385 754 1372 746 713 747 706 755 694 746 760 753 1388 751 723 748 720 751 1376 752 706 754 699 751 697 753
|
||||
#
|
||||
name: Wide
|
||||
type: raw
|
||||
frequency: 38000
|
||||
duty_cycle: 0.330000
|
||||
data: 2220 731 750 725 746 727 754 1377 751 1376 752 705 745 709 751 696 754 1416 754 724 747 1389 750 1382 746 717 754 1368 750 703 747 1365 753 101075 2218 731 750 728 753 719 752 1380 748 1378 750 708 752 701 749 699 751 1418 752 727 754 1382 746 1385 754 710 750 1371 747 706 755 1357 750
|
@ -33,6 +33,13 @@ TEMP-
|
||||
MODE
|
||||
SWING
|
||||
|
||||
**FOR AUDIO**
|
||||
|
||||
POWER
|
||||
VOL+
|
||||
VOL-
|
||||
MUTE
|
||||
|
||||
Lastly, it's helpful to add further information as a comment directly into the IR file if possible. Example:
|
||||
|
||||
`Filetype: IR signals file`<br>
|
||||
|
100
SoundBars/Creative/CreativeSoundBlaster_Katana_MF8245.ir
Normal file
100
SoundBars/Creative/CreativeSoundBlaster_Katana_MF8245.ir
Normal file
@ -0,0 +1,100 @@
|
||||
Filetype: IR signals file
|
||||
Version: 1
|
||||
#
|
||||
# Creative Sound BlasterX Katana MF8245
|
||||
#
|
||||
name: POWER
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 08 F7 00 00
|
||||
#
|
||||
name: MUTE
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 0C F3 00 00
|
||||
#
|
||||
name: VOL+
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 0A F5 00 00
|
||||
#
|
||||
name: VOL-
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 01 FE 00 00
|
||||
#
|
||||
name: Play_Pause
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 09 F6 00 00
|
||||
#
|
||||
name: Previous
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 07 F8 00 00
|
||||
#
|
||||
name: Next
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 06 F9 00 00
|
||||
#
|
||||
name: Display
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 00 FF 00 00
|
||||
#
|
||||
name: LED
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 02 FD 00 00
|
||||
#
|
||||
name: Bass
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 0F F0 00 00
|
||||
#
|
||||
name: Mode
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 16 E9 00 00
|
||||
#
|
||||
name: Bluetooth
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 1C E3 00 00
|
||||
#
|
||||
name: USB
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 15 EA 00 00
|
||||
#
|
||||
name: Computer
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 13 EC 00 00
|
||||
#
|
||||
name: Optical
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 11 EE 00 00
|
||||
#
|
||||
name: AUX
|
||||
type: parsed
|
||||
protocol: NECext
|
||||
address: 83 22 00 00
|
||||
command: 12 ED 00 00
|
64
SoundBars/Vizio/Vizio_XRS321-C.ir
Normal file
64
SoundBars/Vizio/Vizio_XRS321-C.ir
Normal file
@ -0,0 +1,64 @@
|
||||
Filetype: IR signals file
|
||||
Version: 1
|
||||
#
|
||||
# Vizio SoundBar XRS321-C Remote, For models: SS2520-C6 SB3820-C6 SB3821-C6 SB2920-C6 SS2521-C6
|
||||
#
|
||||
name: POWER
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 40 00 00 00
|
||||
#
|
||||
name: Bluetooth
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 22 00 00 00
|
||||
#
|
||||
name: Input
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 44 00 00 00
|
||||
#
|
||||
name: VOL+
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 41 00 00 00
|
||||
#
|
||||
name: VOL-
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 45 00 00 00
|
||||
#
|
||||
name: MUTE
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 48 00 00 00
|
||||
#
|
||||
name: TVOL
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 4C 00 00 00
|
||||
#
|
||||
name: TSHD
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 50 00 00 00
|
||||
#
|
||||
name: Trebel
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 03 00 00 00
|
||||
#
|
||||
name: Bass
|
||||
type: parsed
|
||||
protocol: NEC
|
||||
address: 00 00 00 00
|
||||
command: 02 00 00 00
|
Loading…
Reference in New Issue
Block a user