├── .gitignore ├── CONTRIBUTING.md ├── Hardware ├── EdisonCandle.brd ├── EdisonCandle.pdf ├── EdisonCandle.sch ├── LICENSE └── README.md ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── androidthings │ │ └── candle │ │ ├── BoardDefaults.java │ │ ├── BrightnessProperty.java │ │ └── HomeActivity.java │ └── res │ └── values │ └── strings.xml ├── build.gradle ├── candle_pcb.jpg ├── candle_schematics.fzz ├── candle_schematics.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | local.properties 4 | .idea 5 | .DS_Store 6 | build 7 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to become a contributor and submit your own code 2 | 3 | ## Contributor License Agreements 4 | 5 | We'd love to accept your sample apps and patches! Before we can take them, we 6 | have to jump a couple of legal hurdles. 7 | 8 | Please fill out either the individual or corporate Contributor License Agreement (CLA). 9 | 10 | * If you are an individual writing original source code and you're sure you 11 | own the intellectual property, then you'll need to sign an [individual CLA] 12 | (https://developers.google.com/open-source/cla/individual). 13 | * If you work for a company that wants to allow you to contribute your work, 14 | then you'll need to sign a [corporate CLA] 15 | (https://developers.google.com/open-source/cla/corporate). 16 | 17 | Follow either of the two links above to access the appropriate CLA and 18 | instructions for how to sign and return it. Once we receive it, we'll be able to 19 | accept your pull requests. 20 | 21 | ## Contributing A Patch 22 | 23 | 1. Submit an issue describing your proposed change to the repo in question. 24 | 1. The repo owner will respond to your issue promptly. 25 | 1. If your proposed change is accepted, and you haven't already done so, sign a 26 | Contributor License Agreement (see details above). 27 | 1. Fork the desired repo, develop and test your code changes. 28 | 1. Ensure that your code adheres to the existing style in the sample to which 29 | you are contributing. Refer to the 30 | [Android Code Style Guide] 31 | (https://source.android.com/source/code-style.html) for the 32 | recommended coding standards for this organization. 33 | 1. Ensure that your code has an appropriate set of unit tests which all pass. 34 | 1. Submit a pull request. 35 | 36 | -------------------------------------------------------------------------------- /Hardware/EdisonCandle.brd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | Released under the Creative Commons Attribution 4.0 International License 152 | http://creativecommons.org/licenses/by/4.0/ 153 | 154 | 155 | 156 | <h3>SparkFun Capacitors</h3> 157 | This library contains capacitors. 158 | <br> 159 | <br> 160 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 161 | <br> 162 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 163 | <br> 164 | <br> 165 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 166 | <br> 167 | <br> 168 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 169 | 170 | 171 | <p><b>Generic 2012 (0805) package</b></p> 172 | <p>0.2mm courtyard excess rounded to nearest 0.05mm.</p> 173 | 174 | 175 | >NAME 176 | >VALUE 177 | 178 | 179 | 180 | 181 | 182 | 183 | <p><b>Generic 1608 (0603) package</b></p> 184 | <p>0.2mm courtyard excess rounded to nearest 0.05mm.</p> 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | >NAME 194 | >VALUE 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | <h3>SparkFun LEDs</h3> 203 | This library contains discrete LEDs for illumination or indication, but no displays. 204 | <br> 205 | <br> 206 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 207 | <br> 208 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 209 | <br> 210 | <br> 211 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 212 | <br> 213 | <br> 214 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 215 | 216 | 217 | <B>LED 10mm PTH</B><p> 218 | 10 mm, round 219 | <p>Specifications: 220 | <ul><li>Pin count: 2</li> 221 | <li>Pin pitch: 0.2inch</li> 222 | <li>Diameter: 10mm</li> 223 | </ul></p> 224 | <p>Example device(s): 225 | <ul><li>LED</li> 226 | 227 | 228 | 229 | 230 | L 231 | S 232 | 233 | >NAME 234 | >VALUE 235 | 236 | 237 | 238 | 239 | 240 | <h3>SparkFun Connectors</h3> 241 | This library contains electrically-functional connectors. 242 | <br> 243 | <br> 244 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 245 | <br> 246 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 247 | <br> 248 | <br> 249 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 250 | <br> 251 | <br> 252 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 253 | 254 | 255 | <h3>USB - microB SMD</h3> 256 | <p>Specifications: 257 | <ul><li>Pin count:5</li> 258 | </ul></p> 259 | <p><a href=”https://www.sparkfun.com/datasheets/Prototyping/Micro-USB.pdf”>Datasheet referenced for footprint</a></p> 260 | <p>Example device(s): 261 | <ul><li>USB_MICRO-B</li> 262 | </ul></p> 263 | PCB Front 264 | 265 | 266 | 267 | >NAME 268 | >VALUE 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | <h3>SparkFun Coils</h3> 300 | In this library you'll find magnetics. 301 | 302 | <p><b>SparkFun Products:</b> 303 | <ul><li>Inductors</li> 304 | <li>Ferrite Beads</li> 305 | <li>Transformers</li> 306 | </ul></p> 307 | 308 | <br> 309 | <p>We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 310 | <br> 311 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 312 | <br> 313 | <br> 314 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 315 | <br> 316 | <br> 317 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</p> 318 | 319 | 320 | <h3>SRP4020 series footprint</h3> 321 | <p>Roughly based on the recommendation in this <a href="http://www.bourns.com/docs/Product-Datasheets/SRP4020.pdf">datasheet</a>.</p> 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | >NAME 331 | >VALUE 332 | 333 | 334 | 335 | 336 | <h3>SparkFun Discrete Semiconductors</h3> 337 | This library contains diodes, optoisolators, TRIACs, MOSFETs, transistors, etc. 338 | <br> 339 | <br> 340 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 341 | <br> 342 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 343 | <br> 344 | <br> 345 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 346 | <br> 347 | <br> 348 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 349 | 350 | 351 | <h3>SC-88/SC70-6/SOT-363 6-pin Package</h3> 352 | <p><a href="http://www.onsemi.com/pub_link/Collateral/MBT3904DW1T1-D.PDF">Example Datasheet</a></p> 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | >NAME 377 | >VALUE 378 | 379 | 380 | 381 | 382 | <h3>SparkFun Resistors</h3> 383 | This library contains resistors. Reference designator:R. 384 | <br> 385 | <br> 386 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 387 | <br> 388 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 389 | <br> 390 | <br> 391 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 392 | <br> 393 | <br> 394 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 395 | 396 | 397 | <p><b>Generic 1608 (0603) package</b></p> 398 | <p>0.2mm courtyard excess rounded to nearest 0.05mm.</p> 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | >NAME 408 | >VALUE 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | >NAME 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | <h3>SparkFun Power Driver and Management ICs</h3> 580 | In this library you'll find anything that has to do with power delivery, or making power supplies. 581 | <p>Contents: 582 | <ul><li>LDOs</li> 583 | <li>Boost/Buck controllers</li> 584 | <li>Charge pump controllers</li> 585 | <li>Power sequencers</li> 586 | <li>Power switches</li> 587 | </ul></p> 588 | <br> 589 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. 590 | <br> 591 | <br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. 592 | <br> 593 | <br> 594 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 595 | <br> 596 | <br> 597 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | <b>Resistors, Capacitors, Inductors</b><p> 633 | Based on the previous libraries: 634 | <ul> 635 | <li>r.lbr 636 | <li>cap.lbr 637 | <li>cap-fe.lbr 638 | <li>captant.lbr 639 | <li>polcap.lbr 640 | <li>ipc-smd.lbr 641 | </ul> 642 | All SMD packages are defined according to the IPC specifications and CECC<p> 643 | <author>Created by librarian@cadsoft.de</author><p> 644 | <p> 645 | for Electrolyt Capacitors see also :<p> 646 | www.bccomponents.com <p> 647 | www.panasonic.com<p> 648 | www.kemet.com<p> 649 | <p> 650 | for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> 651 | 652 | <map name="nav_main"> 653 | <area shape="rect" coords="0,1,140,23" href="../military_specs.asp" title=""> 654 | <area shape="rect" coords="0,24,140,51" href="../about.asp" title=""> 655 | <area shape="rect" coords="1,52,140,77" href="../rfq.asp" title=""> 656 | <area shape="rect" coords="0,78,139,103" href="../products.asp" title=""> 657 | <area shape="rect" coords="1,102,138,128" href="../excess_inventory.asp" title=""> 658 | <area shape="rect" coords="1,129,138,150" href="../edge.asp" title=""> 659 | <area shape="rect" coords="1,151,139,178" href="../industry_links.asp" title=""> 660 | <area shape="rect" coords="0,179,139,201" href="../comments.asp" title=""> 661 | <area shape="rect" coords="1,203,138,231" href="../directory.asp" title=""> 662 | <area shape="default" nohref> 663 | </map> 664 | 665 | <html> 666 | 667 | <title></title> 668 | 669 | <LINK REL="StyleSheet" TYPE="text/css" HREF="style-sheet.css"> 670 | 671 | <body bgcolor="#ffffff" text="#000000" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0"> 672 | <table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0 height="55%"> 673 | <tr valign="top"> 674 | 675 | </td> 676 | <! <td width="10">&nbsp;</td> 677 | <td width="90%"> 678 | 679 | <b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> 680 | <P> 681 | <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> 682 | <TR> 683 | <TD COLSPAN=8> 684 | <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> 685 | </TD> 686 | </TR> 687 | <TR> 688 | <TD ALIGN=CENTER> 689 | <B> 690 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> 691 | </B> 692 | </TD> 693 | <TD ALIGN=CENTER> 694 | <B> 695 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> 696 | </B> 697 | </TD> 698 | <TD ALIGN=CENTER> 699 | <B> 700 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> 701 | </B> 702 | </TD> 703 | <TD ALIGN=CENTER> 704 | <B> 705 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> 706 | </B> 707 | </TD> 708 | <TD ALIGN=CENTER> 709 | <B> 710 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> 711 | </B> 712 | </TD> 713 | <TD ALIGN=CENTER> 714 | <B> 715 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> 716 | </B> 717 | </TD> 718 | <TD ALIGN=CENTER> 719 | <B> 720 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> 721 | </B> 722 | </TD> 723 | <TD ALIGN=CENTER> 724 | <B> 725 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> 726 | </B> 727 | </TD><TD>&nbsp;</TD> 728 | </TR> 729 | <TR> 730 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > 731 | 3005P<BR> 732 | 3006P<BR> 733 | 3006W<BR> 734 | 3006Y<BR> 735 | 3009P<BR> 736 | 3009W<BR> 737 | 3009Y<BR> 738 | 3057J<BR> 739 | 3057L<BR> 740 | 3057P<BR> 741 | 3057Y<BR> 742 | 3059J<BR> 743 | 3059L<BR> 744 | 3059P<BR> 745 | 3059Y<BR></FONT> 746 | </TD> 747 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 748 | -<BR> 749 | 89P<BR> 750 | 89W<BR> 751 | 89X<BR> 752 | 89PH<BR> 753 | 76P<BR> 754 | 89XH<BR> 755 | 78SLT<BR> 756 | 78L&nbsp;ALT<BR> 757 | 56P&nbsp;ALT<BR> 758 | 78P&nbsp;ALT<BR> 759 | T8S<BR> 760 | 78L<BR> 761 | 56P<BR> 762 | 78P<BR></FONT> 763 | </TD> 764 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 765 | -<BR> 766 | T18/784<BR> 767 | 783<BR> 768 | 781<BR> 769 | -<BR> 770 | -<BR> 771 | -<BR> 772 | 2199<BR> 773 | 1697/1897<BR> 774 | 1680/1880<BR> 775 | 2187<BR> 776 | -<BR> 777 | -<BR> 778 | -<BR> 779 | -<BR></FONT> 780 | </TD> 781 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 782 | -<BR> 783 | 8035EKP/CT20/RJ-20P<BR> 784 | -<BR> 785 | RJ-20X<BR> 786 | -<BR> 787 | -<BR> 788 | -<BR> 789 | 1211L<BR> 790 | 8012EKQ&nbsp;ALT<BR> 791 | 8012EKR&nbsp;ALT<BR> 792 | 1211P<BR> 793 | 8012EKJ<BR> 794 | 8012EKL<BR> 795 | 8012EKQ<BR> 796 | 8012EKR<BR></FONT> 797 | </TD> 798 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 799 | -<BR> 800 | 2101P<BR> 801 | 2101W<BR> 802 | 2101Y<BR> 803 | -<BR> 804 | -<BR> 805 | -<BR> 806 | -<BR> 807 | -<BR> 808 | -<BR> 809 | -<BR> 810 | -<BR> 811 | 2102L<BR> 812 | 2102S<BR> 813 | 2102Y<BR></FONT> 814 | </TD> 815 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 816 | -<BR> 817 | EVMCOG<BR> 818 | -<BR> 819 | -<BR> 820 | -<BR> 821 | -<BR> 822 | -<BR> 823 | -<BR> 824 | -<BR> 825 | -<BR> 826 | -<BR> 827 | -<BR> 828 | -<BR> 829 | -<BR> 830 | -<BR></FONT> 831 | </TD> 832 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 833 | -<BR> 834 | 43P<BR> 835 | 43W<BR> 836 | 43Y<BR> 837 | -<BR> 838 | -<BR> 839 | -<BR> 840 | -<BR> 841 | 40L<BR> 842 | 40P<BR> 843 | 40Y<BR> 844 | 70Y-T602<BR> 845 | 70L<BR> 846 | 70P<BR> 847 | 70Y<BR></FONT> 848 | </TD> 849 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 850 | -<BR> 851 | -<BR> 852 | -<BR> 853 | -<BR> 854 | -<BR> 855 | -<BR> 856 | -<BR> 857 | -<BR> 858 | RT/RTR12<BR> 859 | RT/RTR12<BR> 860 | RT/RTR12<BR> 861 | -<BR> 862 | RJ/RJR12<BR> 863 | RJ/RJR12<BR> 864 | RJ/RJR12<BR></FONT> 865 | </TD> 866 | </TR> 867 | <TR> 868 | <TD COLSPAN=8>&nbsp; 869 | </TD> 870 | </TR> 871 | <TR> 872 | <TD COLSPAN=8> 873 | <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> 874 | </TD> 875 | </TR> 876 | <TR> 877 | <TD ALIGN=CENTER> 878 | <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> 879 | </TD> 880 | <TD ALIGN=CENTER> 881 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 882 | </TD> 883 | <TD ALIGN=CENTER> 884 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 885 | </TD> 886 | <TD ALIGN=CENTER> 887 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 888 | </TD> 889 | <TD ALIGN=CENTER> 890 | <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> 891 | </TD> 892 | <TD ALIGN=CENTER> 893 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 894 | </TD> 895 | <TD ALIGN=CENTER> 896 | <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> 897 | </TD> 898 | <TD ALIGN=CENTER> 899 | <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> 900 | </TD> 901 | </TR> 902 | <TR> 903 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 904 | 3250L<BR> 905 | 3250P<BR> 906 | 3250W<BR> 907 | 3250X<BR> 908 | 3252P<BR> 909 | 3252W<BR> 910 | 3252X<BR> 911 | 3260P<BR> 912 | 3260W<BR> 913 | 3260X<BR> 914 | 3262P<BR> 915 | 3262W<BR> 916 | 3262X<BR> 917 | 3266P<BR> 918 | 3266W<BR> 919 | 3266X<BR> 920 | 3290H<BR> 921 | 3290P<BR> 922 | 3290W<BR> 923 | 3292P<BR> 924 | 3292W<BR> 925 | 3292X<BR> 926 | 3296P<BR> 927 | 3296W<BR> 928 | 3296X<BR> 929 | 3296Y<BR> 930 | 3296Z<BR> 931 | 3299P<BR> 932 | 3299W<BR> 933 | 3299X<BR> 934 | 3299Y<BR> 935 | 3299Z<BR></FONT> 936 | </TD> 937 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 938 | -<BR> 939 | 66P&nbsp;ALT<BR> 940 | 66W&nbsp;ALT<BR> 941 | 66X&nbsp;ALT<BR> 942 | 66P&nbsp;ALT<BR> 943 | 66W&nbsp;ALT<BR> 944 | 66X&nbsp;ALT<BR> 945 | -<BR> 946 | 64W&nbsp;ALT<BR> 947 | -<BR> 948 | 64P&nbsp;ALT<BR> 949 | 64W&nbsp;ALT<BR> 950 | 64X&nbsp;ALT<BR> 951 | 64P<BR> 952 | 64W<BR> 953 | 64X<BR> 954 | 66X&nbsp;ALT<BR> 955 | 66P&nbsp;ALT<BR> 956 | 66W&nbsp;ALT<BR> 957 | 66P<BR> 958 | 66W<BR> 959 | 66X<BR> 960 | 67P<BR> 961 | 67W<BR> 962 | 67X<BR> 963 | 67Y<BR> 964 | 67Z<BR> 965 | 68P<BR> 966 | 68W<BR> 967 | 68X<BR> 968 | 67Y&nbsp;ALT<BR> 969 | 67Z&nbsp;ALT<BR></FONT> 970 | </TD> 971 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 972 | 5050<BR> 973 | 5091<BR> 974 | 5080<BR> 975 | 5087<BR> 976 | -<BR> 977 | -<BR> 978 | -<BR> 979 | -<BR> 980 | -<BR> 981 | -<BR> 982 | -<BR> 983 | T63YB<BR> 984 | T63XB<BR> 985 | -<BR> 986 | -<BR> 987 | -<BR> 988 | 5887<BR> 989 | 5891<BR> 990 | 5880<BR> 991 | -<BR> 992 | -<BR> 993 | -<BR> 994 | T93Z<BR> 995 | T93YA<BR> 996 | T93XA<BR> 997 | T93YB<BR> 998 | T93XB<BR> 999 | -<BR> 1000 | -<BR> 1001 | -<BR> 1002 | -<BR> 1003 | -<BR></FONT> 1004 | </TD> 1005 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1006 | -<BR> 1007 | -<BR> 1008 | -<BR> 1009 | -<BR> 1010 | -<BR> 1011 | -<BR> 1012 | -<BR> 1013 | -<BR> 1014 | -<BR> 1015 | -<BR> 1016 | 8026EKP<BR> 1017 | 8026EKW<BR> 1018 | 8026EKM<BR> 1019 | 8026EKP<BR> 1020 | 8026EKB<BR> 1021 | 8026EKM<BR> 1022 | 1309X<BR> 1023 | 1309P<BR> 1024 | 1309W<BR> 1025 | 8024EKP<BR> 1026 | 8024EKW<BR> 1027 | 8024EKN<BR> 1028 | RJ-9P/CT9P<BR> 1029 | RJ-9W<BR> 1030 | RJ-9X<BR> 1031 | -<BR> 1032 | -<BR> 1033 | -<BR> 1034 | -<BR> 1035 | -<BR> 1036 | -<BR> 1037 | -<BR></FONT> 1038 | </TD> 1039 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1040 | -<BR> 1041 | -<BR> 1042 | -<BR> 1043 | -<BR> 1044 | -<BR> 1045 | -<BR> 1046 | -<BR> 1047 | -<BR> 1048 | -<BR> 1049 | -<BR> 1050 | 3103P<BR> 1051 | 3103Y<BR> 1052 | 3103Z<BR> 1053 | 3103P<BR> 1054 | 3103Y<BR> 1055 | 3103Z<BR> 1056 | -<BR> 1057 | -<BR> 1058 | -<BR> 1059 | -<BR> 1060 | -<BR> 1061 | -<BR> 1062 | 3105P/3106P<BR> 1063 | 3105W/3106W<BR> 1064 | 3105X/3106X<BR> 1065 | 3105Y/3106Y<BR> 1066 | 3105Z/3105Z<BR> 1067 | 3102P<BR> 1068 | 3102W<BR> 1069 | 3102X<BR> 1070 | 3102Y<BR> 1071 | 3102Z<BR></FONT> 1072 | </TD> 1073 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1074 | -<BR> 1075 | -<BR> 1076 | -<BR> 1077 | -<BR> 1078 | -<BR> 1079 | -<BR> 1080 | -<BR> 1081 | -<BR> 1082 | -<BR> 1083 | -<BR> 1084 | -<BR> 1085 | -<BR> 1086 | -<BR> 1087 | -<BR> 1088 | -<BR> 1089 | -<BR> 1090 | -<BR> 1091 | -<BR> 1092 | -<BR> 1093 | -<BR> 1094 | -<BR> 1095 | -<BR> 1096 | EVMCBG<BR> 1097 | EVMCCG<BR> 1098 | -<BR> 1099 | -<BR> 1100 | -<BR> 1101 | -<BR> 1102 | -<BR> 1103 | -<BR> 1104 | -<BR> 1105 | -<BR></FONT> 1106 | </TD> 1107 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1108 | 55-1-X<BR> 1109 | 55-4-X<BR> 1110 | 55-3-X<BR> 1111 | 55-2-X<BR> 1112 | -<BR> 1113 | -<BR> 1114 | -<BR> 1115 | -<BR> 1116 | -<BR> 1117 | -<BR> 1118 | -<BR> 1119 | -<BR> 1120 | -<BR> 1121 | -<BR> 1122 | -<BR> 1123 | -<BR> 1124 | 50-2-X<BR> 1125 | 50-4-X<BR> 1126 | 50-3-X<BR> 1127 | -<BR> 1128 | -<BR> 1129 | -<BR> 1130 | 64P<BR> 1131 | 64W<BR> 1132 | 64X<BR> 1133 | 64Y<BR> 1134 | 64Z<BR> 1135 | -<BR> 1136 | -<BR> 1137 | -<BR> 1138 | -<BR> 1139 | -<BR></FONT> 1140 | </TD> 1141 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1142 | RT/RTR22<BR> 1143 | RT/RTR22<BR> 1144 | RT/RTR22<BR> 1145 | RT/RTR22<BR> 1146 | RJ/RJR22<BR> 1147 | RJ/RJR22<BR> 1148 | RJ/RJR22<BR> 1149 | RT/RTR26<BR> 1150 | RT/RTR26<BR> 1151 | RT/RTR26<BR> 1152 | RJ/RJR26<BR> 1153 | RJ/RJR26<BR> 1154 | RJ/RJR26<BR> 1155 | RJ/RJR26<BR> 1156 | RJ/RJR26<BR> 1157 | RJ/RJR26<BR> 1158 | RT/RTR24<BR> 1159 | RT/RTR24<BR> 1160 | RT/RTR24<BR> 1161 | RJ/RJR24<BR> 1162 | RJ/RJR24<BR> 1163 | RJ/RJR24<BR> 1164 | RJ/RJR24<BR> 1165 | RJ/RJR24<BR> 1166 | RJ/RJR24<BR> 1167 | -<BR> 1168 | -<BR> 1169 | -<BR> 1170 | -<BR> 1171 | -<BR> 1172 | -<BR> 1173 | -<BR></FONT> 1174 | </TD> 1175 | </TR> 1176 | <TR> 1177 | <TD COLSPAN=8>&nbsp; 1178 | </TD> 1179 | </TR> 1180 | <TR> 1181 | <TD COLSPAN=8> 1182 | <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> 1183 | </TD> 1184 | </TR> 1185 | <TR> 1186 | <TD ALIGN=CENTER> 1187 | <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> 1188 | </TD> 1189 | <TD ALIGN=CENTER> 1190 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 1191 | </TD> 1192 | <TD ALIGN=CENTER> 1193 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 1194 | </TD> 1195 | <TD ALIGN=CENTER> 1196 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 1197 | </TD> 1198 | <TD ALIGN=CENTER> 1199 | <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> 1200 | </TD> 1201 | <TD ALIGN=CENTER> 1202 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 1203 | </TD> 1204 | <TD ALIGN=CENTER> 1205 | <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> 1206 | </TD> 1207 | <TD ALIGN=CENTER> 1208 | <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> 1209 | </TD> 1210 | </TR> 1211 | <TR> 1212 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1213 | 3323P<BR> 1214 | 3323S<BR> 1215 | 3323W<BR> 1216 | 3329H<BR> 1217 | 3329P<BR> 1218 | 3329W<BR> 1219 | 3339H<BR> 1220 | 3339P<BR> 1221 | 3339W<BR> 1222 | 3352E<BR> 1223 | 3352H<BR> 1224 | 3352K<BR> 1225 | 3352P<BR> 1226 | 3352T<BR> 1227 | 3352V<BR> 1228 | 3352W<BR> 1229 | 3362H<BR> 1230 | 3362M<BR> 1231 | 3362P<BR> 1232 | 3362R<BR> 1233 | 3362S<BR> 1234 | 3362U<BR> 1235 | 3362W<BR> 1236 | 3362X<BR> 1237 | 3386B<BR> 1238 | 3386C<BR> 1239 | 3386F<BR> 1240 | 3386H<BR> 1241 | 3386K<BR> 1242 | 3386M<BR> 1243 | 3386P<BR> 1244 | 3386S<BR> 1245 | 3386W<BR> 1246 | 3386X<BR></FONT> 1247 | </TD> 1248 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1249 | 25P<BR> 1250 | 25S<BR> 1251 | 25RX<BR> 1252 | 82P<BR> 1253 | 82M<BR> 1254 | 82PA<BR> 1255 | -<BR> 1256 | -<BR> 1257 | -<BR> 1258 | 91E<BR> 1259 | 91X<BR> 1260 | 91T<BR> 1261 | 91B<BR> 1262 | 91A<BR> 1263 | 91V<BR> 1264 | 91W<BR> 1265 | 25W<BR> 1266 | 25V<BR> 1267 | 25P<BR> 1268 | -<BR> 1269 | 25S<BR> 1270 | 25U<BR> 1271 | 25RX<BR> 1272 | 25X<BR> 1273 | 72XW<BR> 1274 | 72XL<BR> 1275 | 72PM<BR> 1276 | 72RX<BR> 1277 | -<BR> 1278 | 72PX<BR> 1279 | 72P<BR> 1280 | 72RXW<BR> 1281 | 72RXL<BR> 1282 | 72X<BR></FONT> 1283 | </TD> 1284 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1285 | -<BR> 1286 | -<BR> 1287 | -<BR> 1288 | T7YB<BR> 1289 | T7YA<BR> 1290 | -<BR> 1291 | -<BR> 1292 | -<BR> 1293 | -<BR> 1294 | -<BR> 1295 | -<BR> 1296 | -<BR> 1297 | -<BR> 1298 | -<BR> 1299 | -<BR> 1300 | -<BR> 1301 | -<BR> 1302 | TXD<BR> 1303 | TYA<BR> 1304 | TYP<BR> 1305 | -<BR> 1306 | TYD<BR> 1307 | TX<BR> 1308 | -<BR> 1309 | 150SX<BR> 1310 | 100SX<BR> 1311 | 102T<BR> 1312 | 101S<BR> 1313 | 190T<BR> 1314 | 150TX<BR> 1315 | 101<BR> 1316 | -<BR> 1317 | -<BR> 1318 | 101SX<BR></FONT> 1319 | </TD> 1320 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1321 | ET6P<BR> 1322 | ET6S<BR> 1323 | ET6X<BR> 1324 | RJ-6W/8014EMW<BR> 1325 | RJ-6P/8014EMP<BR> 1326 | RJ-6X/8014EMX<BR> 1327 | TM7W<BR> 1328 | TM7P<BR> 1329 | TM7X<BR> 1330 | -<BR> 1331 | 8017SMS<BR> 1332 | -<BR> 1333 | 8017SMB<BR> 1334 | 8017SMA<BR> 1335 | -<BR> 1336 | -<BR> 1337 | CT-6W<BR> 1338 | CT-6H<BR> 1339 | CT-6P<BR> 1340 | CT-6R<BR> 1341 | -<BR> 1342 | CT-6V<BR> 1343 | CT-6X<BR> 1344 | -<BR> 1345 | -<BR> 1346 | 8038EKV<BR> 1347 | -<BR> 1348 | 8038EKX<BR> 1349 | -<BR> 1350 | -<BR> 1351 | 8038EKP<BR> 1352 | 8038EKZ<BR> 1353 | 8038EKW<BR> 1354 | -<BR></FONT> 1355 | </TD> 1356 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1357 | -<BR> 1358 | -<BR> 1359 | -<BR> 1360 | 3321H<BR> 1361 | 3321P<BR> 1362 | 3321N<BR> 1363 | 1102H<BR> 1364 | 1102P<BR> 1365 | 1102T<BR> 1366 | RVA0911V304A<BR> 1367 | -<BR> 1368 | RVA0911H413A<BR> 1369 | RVG0707V100A<BR> 1370 | RVA0607V(H)306A<BR> 1371 | RVA1214H213A<BR> 1372 | -<BR> 1373 | -<BR> 1374 | -<BR> 1375 | -<BR> 1376 | -<BR> 1377 | -<BR> 1378 | -<BR> 1379 | -<BR> 1380 | -<BR> 1381 | 3104B<BR> 1382 | 3104C<BR> 1383 | 3104F<BR> 1384 | 3104H<BR> 1385 | -<BR> 1386 | 3104M<BR> 1387 | 3104P<BR> 1388 | 3104S<BR> 1389 | 3104W<BR> 1390 | 3104X<BR></FONT> 1391 | </TD> 1392 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1393 | EVMQ0G<BR> 1394 | EVMQIG<BR> 1395 | EVMQ3G<BR> 1396 | EVMS0G<BR> 1397 | EVMQ0G<BR> 1398 | EVMG0G<BR> 1399 | -<BR> 1400 | -<BR> 1401 | -<BR> 1402 | EVMK4GA00B<BR> 1403 | EVM30GA00B<BR> 1404 | EVMK0GA00B<BR> 1405 | EVM38GA00B<BR> 1406 | EVMB6<BR> 1407 | EVLQ0<BR> 1408 | -<BR> 1409 | EVMMSG<BR> 1410 | EVMMBG<BR> 1411 | EVMMAG<BR> 1412 | -<BR> 1413 | -<BR> 1414 | EVMMCS<BR> 1415 | -<BR> 1416 | -<BR> 1417 | -<BR> 1418 | -<BR> 1419 | -<BR> 1420 | EVMM1<BR> 1421 | -<BR> 1422 | -<BR> 1423 | EVMM0<BR> 1424 | -<BR> 1425 | -<BR> 1426 | EVMM3<BR></FONT> 1427 | </TD> 1428 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1429 | -<BR> 1430 | -<BR> 1431 | -<BR> 1432 | 62-3-1<BR> 1433 | 62-1-2<BR> 1434 | -<BR> 1435 | -<BR> 1436 | -<BR> 1437 | -<BR> 1438 | -<BR> 1439 | -<BR> 1440 | -<BR> 1441 | -<BR> 1442 | -<BR> 1443 | -<BR> 1444 | -<BR> 1445 | 67R<BR> 1446 | -<BR> 1447 | 67P<BR> 1448 | -<BR> 1449 | -<BR> 1450 | -<BR> 1451 | -<BR> 1452 | 67X<BR> 1453 | 63V<BR> 1454 | 63S<BR> 1455 | 63M<BR> 1456 | -<BR> 1457 | -<BR> 1458 | 63H<BR> 1459 | 63P<BR> 1460 | -<BR> 1461 | -<BR> 1462 | 63X<BR></FONT> 1463 | </TD> 1464 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1465 | -<BR> 1466 | -<BR> 1467 | -<BR> 1468 | RJ/RJR50<BR> 1469 | RJ/RJR50<BR> 1470 | RJ/RJR50<BR> 1471 | -<BR> 1472 | -<BR> 1473 | -<BR> 1474 | -<BR> 1475 | -<BR> 1476 | -<BR> 1477 | -<BR> 1478 | -<BR> 1479 | -<BR> 1480 | -<BR> 1481 | -<BR> 1482 | -<BR> 1483 | -<BR> 1484 | -<BR> 1485 | -<BR> 1486 | -<BR> 1487 | -<BR> 1488 | -<BR> 1489 | -<BR> 1490 | -<BR> 1491 | -<BR> 1492 | -<BR> 1493 | -<BR> 1494 | -<BR> 1495 | -<BR> 1496 | -<BR> 1497 | -<BR> 1498 | -<BR></FONT> 1499 | </TD> 1500 | </TR> 1501 | </TABLE> 1502 | <P>&nbsp;<P> 1503 | <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> 1504 | <TR> 1505 | <TD COLSPAN=7> 1506 | <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> 1507 | <P> 1508 | <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> 1509 | </TD> 1510 | </TR> 1511 | <TR> 1512 | <TD> 1513 | <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> 1514 | </TD> 1515 | <TD> 1516 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 1517 | </TD> 1518 | <TD> 1519 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 1520 | </TD> 1521 | <TD> 1522 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 1523 | </TD> 1524 | <TD> 1525 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 1526 | </TD> 1527 | <TD> 1528 | <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> 1529 | </TD> 1530 | <TD> 1531 | <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> 1532 | </TD> 1533 | </TR> 1534 | <TR> 1535 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1536 | 3224G<BR> 1537 | 3224J<BR> 1538 | 3224W<BR> 1539 | 3269P<BR> 1540 | 3269W<BR> 1541 | 3269X<BR></FONT> 1542 | </TD> 1543 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1544 | 44G<BR> 1545 | 44J<BR> 1546 | 44W<BR> 1547 | 84P<BR> 1548 | 84W<BR> 1549 | 84X<BR></FONT> 1550 | </TD> 1551 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1552 | -<BR> 1553 | -<BR> 1554 | -<BR> 1555 | ST63Z<BR> 1556 | ST63Y<BR> 1557 | -<BR></FONT> 1558 | </TD> 1559 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1560 | -<BR> 1561 | -<BR> 1562 | -<BR> 1563 | ST5P<BR> 1564 | ST5W<BR> 1565 | ST5X<BR></FONT> 1566 | </TD> 1567 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1568 | -<BR> 1569 | -<BR> 1570 | -<BR> 1571 | -<BR> 1572 | -<BR> 1573 | -<BR></FONT> 1574 | </TD> 1575 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1576 | -<BR> 1577 | -<BR> 1578 | -<BR> 1579 | -<BR> 1580 | -<BR> 1581 | -<BR></FONT> 1582 | </TD> 1583 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1584 | -<BR> 1585 | -<BR> 1586 | -<BR> 1587 | -<BR> 1588 | -<BR> 1589 | -<BR></FONT> 1590 | </TD> 1591 | </TR> 1592 | <TR> 1593 | <TD COLSPAN=7>&nbsp; 1594 | </TD> 1595 | </TR> 1596 | <TR> 1597 | <TD COLSPAN=7> 1598 | <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> 1599 | </TD> 1600 | </TR> 1601 | <TR> 1602 | <TD> 1603 | <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> 1604 | </TD> 1605 | <TD> 1606 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 1607 | </TD> 1608 | <TD> 1609 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 1610 | </TD> 1611 | <TD> 1612 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 1613 | </TD> 1614 | <TD> 1615 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 1616 | </TD> 1617 | <TD> 1618 | <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> 1619 | </TD> 1620 | <TD> 1621 | <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> 1622 | </TD> 1623 | </TR> 1624 | <TR> 1625 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1626 | 3314G<BR> 1627 | 3314J<BR> 1628 | 3364A/B<BR> 1629 | 3364C/D<BR> 1630 | 3364W/X<BR> 1631 | 3313G<BR> 1632 | 3313J<BR></FONT> 1633 | </TD> 1634 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1635 | 23B<BR> 1636 | 23A<BR> 1637 | 21X<BR> 1638 | 21W<BR> 1639 | -<BR> 1640 | 22B<BR> 1641 | 22A<BR></FONT> 1642 | </TD> 1643 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1644 | ST5YL/ST53YL<BR> 1645 | ST5YJ/5T53YJ<BR> 1646 | ST-23A<BR> 1647 | ST-22B<BR> 1648 | ST-22<BR> 1649 | -<BR> 1650 | -<BR></FONT> 1651 | </TD> 1652 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1653 | ST-4B<BR> 1654 | ST-4A<BR> 1655 | -<BR> 1656 | -<BR> 1657 | -<BR> 1658 | ST-3B<BR> 1659 | ST-3A<BR></FONT> 1660 | </TD> 1661 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1662 | -<BR> 1663 | EVM-6YS<BR> 1664 | EVM-1E<BR> 1665 | EVM-1G<BR> 1666 | EVM-1D<BR> 1667 | -<BR> 1668 | -<BR></FONT> 1669 | </TD> 1670 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1671 | G4B<BR> 1672 | G4A<BR> 1673 | TR04-3S1<BR> 1674 | TRG04-2S1<BR> 1675 | -<BR> 1676 | -<BR> 1677 | -<BR></FONT> 1678 | </TD> 1679 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1680 | -<BR> 1681 | -<BR> 1682 | DVR-43A<BR> 1683 | CVR-42C<BR> 1684 | CVR-42A/C<BR> 1685 | -<BR> 1686 | -<BR></FONT> 1687 | </TD> 1688 | </TR> 1689 | </TABLE> 1690 | <P> 1691 | <FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> 1692 | <P> 1693 | 1694 | &nbsp; 1695 | <P> 1696 | </td> 1697 | </tr> 1698 | </table> 1699 | </BODY></HTML> 1700 | 1701 | 1702 | <b>RESISTOR</b><p> 1703 | MELF 0.25 W 1704 | 1705 | 1706 | 1707 | 1708 | 1709 | 1710 | 1711 | 1712 | >NAME 1713 | >VALUE 1714 | 1715 | 1716 | 1717 | 1718 | 1719 | 1720 | 1721 | 1722 | 1723 | Android Things logo, 20 mm in width 1724 | 1725 | 1726 | 1727 | 1728 | 1729 | 1730 | 1731 | 1732 | 1733 | 1734 | 1735 | 1736 | 1737 | 1738 | 1739 | 1740 | 1741 | 1742 | 1743 | 1744 | 1745 | 1746 | 1747 | 1748 | 1749 | 1750 | 1751 | 1752 | 1753 | 1754 | 1755 | 1756 | 1757 | 1758 | 1759 | 1760 | 1761 | 1762 | 1763 | 1764 | 1765 | 1766 | 1767 | 1768 | 1769 | 1770 | 1771 | 1772 | 1773 | 1774 | 1775 | 1776 | 1777 | 1778 | 1779 | 1780 | 1781 | 1782 | 1783 | 1784 | 1785 | 1786 | 1787 | 1788 | 1789 | 1790 | 1791 | 1792 | 1793 | 1794 | 1795 | 1796 | 1797 | 1798 | 1799 | 1800 | 1801 | 1802 | 1803 | 1804 | 1805 | 1806 | 1807 | 1808 | 1809 | 1810 | 1811 | 1812 | 1813 | 1814 | 1815 | 1816 | 1817 | 1818 | 1819 | 1820 | 1821 | 1822 | 1823 | 1824 | 1825 | 1826 | 1827 | 1828 | 1829 | 1830 | 1831 | 1832 | 1833 | 1834 | 1835 | 1836 | 1837 | 1838 | 1839 | 1840 | 1841 | 1842 | 1843 | 1844 | 1845 | 1846 | 1847 | 1848 | 1849 | 1850 | 1851 | 1852 | 1853 | 1854 | 1855 | 1856 | 1857 | 1858 | 1859 | 1860 | 1861 | 1862 | 1863 | 1864 | 1865 | 1866 | 1867 | 1868 | 1869 | 1870 | 1871 | 1872 | 1873 | 1874 | 1875 | 1876 | 1877 | 1878 | 1879 | 1880 | 1881 | 1882 | 1883 | 1884 | 1885 | 1886 | 1887 | 1888 | 1889 | 1890 | 1891 | 1892 | 1893 | 1894 | 1895 | 1896 | 1897 | 1898 | 1899 | 1900 | 1901 | 1902 | 1903 | 1904 | 1905 | 1906 | 1907 | 1908 | 1909 | 1910 | 1911 | 1912 | 1913 | 1914 | 1915 | 1916 | 1917 | 1918 | 1919 | 1920 | 1921 | 1922 | 1923 | 1924 | 1925 | 1926 | 1927 | 1928 | 1929 | 1930 | 1931 | 1932 | 1933 | 1934 | 1935 | 1936 | 1937 | 1938 | 1939 | 1940 | 1941 | 1942 | 1943 | 1944 | 1945 | 1946 | 1947 | 1948 | 1949 | 1950 | 1951 | 1952 | 1953 | 1954 | 1955 | 1956 | 1957 | 1958 | 1959 | 1960 | 1961 | 1962 | 1963 | 1964 | 1965 | 1966 | 1967 | 1968 | 1969 | 1970 | 1971 | 1972 | 1973 | 1974 | 1975 | 1976 | 1977 | 1978 | 1979 | 1980 | 1981 | 1982 | 1983 | 1984 | 1985 | 1986 | 1987 | 1988 | 1989 | 1990 | 1991 | 1992 | 1993 | 1994 | 1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | 2027 | 2028 | 2029 | 2030 | 2031 | 2032 | 2033 | 2034 | 2035 | 2036 | 2037 | 2038 | 2039 | 2040 | 2041 | 2042 | 2043 | 2044 | 2045 | 2046 | 2047 | 2048 | 2049 | 2050 | 2051 | 2052 | 2053 | 2054 | 2055 | 2056 | 2057 | 2058 | 2059 | 2060 | 2061 | 2062 | 2063 | 2064 | 2065 | 2066 | 2067 | 2068 | 2069 | 2070 | 2071 | 2072 | 2073 | 2074 | 2075 | 2076 | 2077 | 2078 | 2079 | 2080 | 2081 | 2082 | 2083 | 2084 | 2085 | 2086 | 2087 | 2088 | 2089 | 2090 | 2091 | 2092 | 2093 | 2094 | 2095 | 2096 | 2097 | 2098 | 2099 | 2100 | 2101 | 2102 | 2103 | 2104 | 2105 | 2106 | 2107 | 2108 | 2109 | 2110 | 2111 | 2112 | 2113 | 2114 | 2115 | 2116 | 2117 | 2118 | 2119 | 2120 | 2121 | 2122 | 2123 | 2124 | 2125 | 2126 | 2127 | 2128 | 2129 | 2130 | 2131 | 2132 | 2133 | 2134 | 2135 | 2136 | 2137 | 2138 | 2139 | 2140 | 2141 | 2142 | 2143 | 2144 | 2145 | 2146 | 2147 | 2148 | 2149 | 2150 | 2151 | 2152 | 2153 | 2154 | 2155 | 2156 | 2157 | 2158 | 2159 | 2160 | 2161 | 2162 | 2163 | 2164 | 2165 | 2166 | 2167 | 2168 | 2169 | 2170 | 2171 | 2172 | 2173 | 2174 | 2175 | 2176 | 2177 | 2178 | 2179 | 2180 | 2181 | 2182 | 2183 | 2184 | 2185 | 2186 | 2187 | 2188 | 2189 | 2190 | 2191 | 2192 | 2193 | 2194 | 2195 | 2196 | 2197 | 2198 | 2199 | 2200 | 2201 | 2202 | 2203 | 2204 | 2205 | 2206 | 2207 | 2208 | 2209 | 2210 | 2211 | 2212 | 2213 | 2214 | 2215 | 2216 | 2217 | 2218 | 2219 | 2220 | 2221 | 2222 | 2223 | 2224 | 2225 | 2226 | 2227 | 2228 | 2229 | 2230 | 2231 | 2232 | 2233 | 2234 | 2235 | 2236 | 2237 | 2238 | 2239 | 2240 | 2241 | 2242 | 2243 | 2244 | 2245 | 2246 | 2247 | 2248 | 2249 | 2250 | 2251 | 2252 | 2253 | 2254 | 2255 | 2256 | 2257 | 2258 | 2259 | 2260 | 2261 | 2262 | 2263 | 2264 | 2265 | 2266 | 2267 | 2268 | 2269 | 2270 | 2271 | 2272 | 2273 | 2274 | 2275 | 2276 | 2277 | 2278 | 2279 | 2280 | 2281 | 2282 | 2283 | 2284 | 2285 | 2286 | 2287 | 2288 | 2289 | 2290 | 2291 | 2292 | 2293 | 2294 | 2295 | 2296 | 2297 | 2298 | 2299 | 2300 | 2301 | 2302 | 2303 | 2304 | 2305 | 2306 | 2307 | 2308 | 2309 | 2310 | 2311 | 2312 | 2313 | 2314 | 2315 | 2316 | 2317 | 2318 | 2319 | 2320 | 2321 | 2322 | 2323 | 2324 | 2325 | 2326 | 2327 | 2328 | 2329 | 2330 | 2331 | 2332 | 2333 | 2334 | 2335 | 2336 | 2337 | 2338 | 2339 | 2340 | 2341 | 2342 | 2343 | 2344 | 2345 | 2346 | 2347 | 2348 | 2349 | 2350 | 2351 | 2352 | 2353 | 2354 | 2355 | 2356 | 2357 | 2358 | 2359 | 2360 | 2361 | 2362 | 2363 | 2364 | 2365 | 2366 | 2367 | 2368 | 2369 | 2370 | 2371 | 2372 | 2373 | 2374 | 2375 | 2376 | 2377 | 2378 | 2379 | 2380 | 2381 | 2382 | 2383 | 2384 | 2385 | 2386 | 2387 | 2388 | 2389 | 2390 | 2391 | 2392 | 2393 | 2394 | 2395 | 2396 | 2397 | 2398 | 2399 | 2400 | 2401 | 2402 | 2403 | 2404 | 2405 | 2406 | 2407 | 2408 | 2409 | 2410 | 2411 | 2412 | 2413 | 2414 | 2415 | 2416 | 2417 | 2418 | 2419 | 2420 | 2421 | 2422 | 2423 | 2424 | 2425 | 2426 | 2427 | 2428 | 2429 | 2430 | 2431 | 2432 | 2433 | 2434 | 2435 | 2436 | 2437 | 2438 | 2439 | 2440 | 2441 | 2442 | 2443 | 2444 | 2445 | 2446 | 2447 | 2448 | 2449 | 2450 | 2451 | 2452 | 2453 | 2454 | 2455 | 2456 | 2457 | 2458 | 2459 | 2460 | 2461 | 2462 | 2463 | 2464 | 2465 | 2466 | 2467 | 2468 | 2469 | 2470 | 2471 | 2472 | 2473 | 2474 | 2475 | 2476 | 2477 | 2478 | 2479 | 2480 | 2481 | 2482 | 2483 | 2484 | 2485 | 2486 | 2487 | 2488 | 2489 | 2490 | 2491 | 2492 | 2493 | 2494 | 2495 | 2496 | 2497 | 2498 | 2499 | 2500 | 2501 | 2502 | 2503 | 2504 | 2505 | 2506 | 2507 | 2508 | 2509 | 2510 | 2511 | 2512 | 2513 | 2514 | 2515 | 2516 | 2517 | 2518 | 2519 | 2520 | 2521 | 2522 | 2523 | 2524 | 2525 | 2526 | 2527 | 2528 | 2529 | 2530 | 2531 | 2532 | 2533 | 2534 | 2535 | 2536 | 2537 | 2538 | 2539 | 2540 | 2541 | 2542 | 2543 | 2544 | 2545 | 2546 | 2547 | 2548 | 2549 | 2550 | 2551 | 2552 | 2553 | 2554 | 2555 | 2556 | 2557 | 2558 | 2559 | 2560 | 2561 | 2562 | 2563 | 2564 | 2565 | 2566 | 2567 | 2568 | 2569 | 2570 | 2571 | 2572 | 2573 | 2574 | 2575 | 2576 | 2577 | 2578 | 2579 | 2580 | 2581 | 2582 | 2583 | 2584 | 2585 | 2586 | 2587 | 2588 | 2589 | 2590 | 2591 | 2592 | 2593 | 2594 | 2595 | 2596 | 2597 | 2598 | 2599 | 2600 | 2601 | 2602 | 2603 | 2604 | 2605 | 2606 | 2607 | 2608 | 2609 | 2610 | 2611 | 2612 | 2613 | 2614 | 2615 | 2616 | 2617 | 2618 | 2619 | 2620 | 2621 | 2622 | 2623 | 2624 | 2625 | 2626 | 2627 | 2628 | 2629 | 2630 | 2631 | 2632 | 2633 | 2634 | 2635 | 2636 | 2637 | 2638 | 2639 | 2640 | 2641 | 2642 | 2643 | 2644 | 2645 | 2646 | 2647 | 2648 | 2649 | 2650 | 2651 | 2652 | 2653 | 2654 | 2655 | 2656 | 2657 | 2658 | 2659 | 2660 | 2661 | 2662 | 2663 | 2664 | 2665 | 2666 | 2667 | 2668 | 2669 | 2670 | 2671 | 2672 | 2673 | 2674 | 2675 | 2676 | 2677 | 2678 | 2679 | 2680 | 2681 | 2682 | 2683 | 2684 | 2685 | 2686 | 2687 | 2688 | 2689 | 2690 | 2691 | 2692 | 2693 | 2694 | 2695 | 2696 | 2697 | 2698 | 2699 | 2700 | 2701 | 2702 | 2703 | 2704 | 2705 | 2706 | 2707 | 2708 | 2709 | 2710 | 2711 | 2712 | 2713 | 2714 | 2715 | 2716 | 2717 | 2718 | <b>EAGLE Design Rules</b> 2719 | <p> 2720 | The default Design Rules have been set to cover 2721 | a wide range of applications. Your particular design 2722 | may have different requirements, so please make the 2723 | necessary adjustments and save your customized 2724 | design rules under a new name. 2725 | 2726 | 2727 | 2728 | 2729 | 2730 | 2731 | 2732 | 2733 | 2734 | 2735 | 2736 | 2737 | 2738 | 2739 | 2740 | 2741 | 2742 | 2743 | 2744 | 2745 | 2746 | 2747 | 2748 | 2749 | 2750 | 2751 | 2752 | 2753 | 2754 | 2755 | 2756 | 2757 | 2758 | 2759 | 2760 | 2761 | 2762 | 2763 | 2764 | 2765 | 2766 | 2767 | 2768 | 2769 | 2770 | 2771 | 2772 | 2773 | 2774 | 2775 | 2776 | 2777 | 2778 | 2779 | 2780 | 2781 | 2782 | 2783 | 2784 | 2785 | 2786 | 2787 | 2788 | 2789 | 2790 | 2791 | 2792 | 2793 | 2794 | 2795 | 2796 | 2797 | 2798 | 2799 | 2800 | 2801 | 2802 | 2803 | 2804 | 2805 | 2806 | 2807 | 2808 | 2809 | 2810 | 2811 | 2812 | 2813 | 2814 | 2815 | 2816 | 2817 | 2818 | 2819 | 2820 | 2821 | 2822 | 2823 | 2824 | 2825 | 2826 | 2827 | 2828 | 2829 | 2830 | 2831 | 2832 | 2833 | 2834 | 2835 | 2836 | 2837 | 2838 | 2839 | 2840 | 2841 | 2842 | 2843 | 2844 | 2845 | 2846 | 2847 | 2848 | 2849 | 2850 | 2851 | 2852 | 2853 | 2854 | 2855 | 2856 | 2857 | 2858 | 2859 | 2860 | 2861 | 2862 | 2863 | 2864 | 2865 | 2866 | 2867 | 2868 | 2869 | 2870 | 2871 | 2872 | 2873 | 2874 | 2875 | 2876 | 2877 | 2878 | 2879 | 2880 | 2881 | 2882 | 2883 | 2884 | 2885 | 2886 | 2887 | 2888 | 2889 | 2890 | 2891 | 2892 | 2893 | 2894 | 2895 | 2896 | 2897 | 2898 | 2899 | 2900 | 2901 | 2902 | 2903 | 2904 | 2905 | 2906 | 2907 | 2908 | 2909 | 2910 | 2911 | 2912 | 2913 | 2914 | 2915 | 2916 | 2917 | 2918 | 2919 | 2920 | 2921 | 2922 | 2923 | 2924 | 2925 | 2926 | 2927 | 2928 | 2929 | 2930 | 2931 | 2932 | 2933 | 2934 | 2935 | 2936 | 2937 | 2938 | 2939 | 2940 | 2941 | 2942 | 2943 | 2944 | 2945 | 2946 | 2947 | 2948 | 2949 | 2950 | 2951 | 2952 | 2953 | 2954 | 2955 | 2956 | 2957 | 2958 | 2959 | 2960 | 2961 | 2962 | 2963 | 2964 | 2965 | 2966 | 2967 | 2968 | 2969 | 2970 | 2971 | 2972 | 2973 | 2974 | 2975 | 2976 | 2977 | 2978 | 2979 | 2980 | 2981 | 2982 | 2983 | 2984 | 2985 | 2986 | 2987 | 2988 | 2989 | 2990 | 2991 | 2992 | 2993 | 2994 | 2995 | 2996 | 2997 | 2998 | 2999 | 3000 | 3001 | 3002 | 3003 | 3004 | 3005 | 3006 | 3007 | 3008 | 3009 | 3010 | 3011 | 3012 | 3013 | 3014 | 3015 | 3016 | 3017 | 3018 | 3019 | 3020 | 3021 | 3022 | 3023 | 3024 | 3025 | 3026 | 3027 | 3028 | 3029 | 3030 | 3031 | 3032 | 3033 | 3034 | 3035 | 3036 | 3037 | 3038 | 3039 | 3040 | 3041 | 3042 | 3043 | 3044 | 3045 | 3046 | 3047 | 3048 | 3049 | 3050 | 3051 | 3052 | 3053 | 3054 | 3055 | 3056 | 3057 | 3058 | 3059 | 3060 | 3061 | 3062 | 3063 | 3064 | 3065 | 3066 | 3067 | 3068 | 3069 | 3070 | 3071 | 3072 | 3073 | 3074 | 3075 | 3076 | 3077 | 3078 | 3079 | 3080 | 3081 | 3082 | 3083 | 3084 | 3085 | 3086 | 3087 | 3088 | 3089 | 3090 | 3091 | 3092 | 3093 | 3094 | 3095 | 3096 | 3097 | 3098 | 3099 | 3100 | 3101 | 3102 | 3103 | 3104 | 3105 | 3106 | 3107 | 3108 | 3109 | 3110 | 3111 | 3112 | 3113 | 3114 | 3115 | 3116 | 3117 | 3118 | 3119 | 3120 | 3121 | 3122 | 3123 | 3124 | 3125 | 3126 | 3127 | 3128 | 3129 | 3130 | 3131 | 3132 | 3133 | 3134 | 3135 | 3136 | 3137 | 3138 | 3139 | 3140 | 3141 | 3142 | 3143 | 3144 | 3145 | 3146 | 3147 | 3148 | 3149 | 3150 | 3151 | 3152 | 3153 | 3154 | 3155 | 3156 | 3157 | 3158 | 3159 | 3160 | 3161 | 3162 | 3163 | 3164 | 3165 | 3166 | 3167 | 3168 | 3169 | 3170 | 3171 | 3172 | 3173 | 3174 | 3175 | 3176 | 3177 | 3178 | 3179 | 3180 | 3181 | 3182 | 3183 | 3184 | 3185 | 3186 | 3187 | 3188 | 3189 | 3190 | 3191 | 3192 | 3193 | 3194 | 3195 | 3196 | 3197 | 3198 | 3199 | 3200 | 3201 | 3202 | 3203 | 3204 | 3205 | 3206 | 3207 | 3208 | 3209 | 3210 | 3211 | 3212 | 3213 | 3214 | 3215 | 3216 | 3217 | 3218 | 3219 | 3220 | 3221 | 3222 | -------------------------------------------------------------------------------- /Hardware/EdisonCandle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidthings/edison-candle/c9f5c575d249950257741ebcfc747a873da83713/Hardware/EdisonCandle.pdf -------------------------------------------------------------------------------- /Hardware/LICENSE: -------------------------------------------------------------------------------- 1 | Attribution 4.0 International 2 | 3 | ======================================================================= 4 | 5 | Creative Commons Corporation ("Creative Commons") is not a law firm and 6 | does not provide legal services or legal advice. Distribution of 7 | Creative Commons public licenses does not create a lawyer-client or 8 | other relationship. Creative Commons makes its licenses and related 9 | information available on an "as-is" basis. Creative Commons gives no 10 | warranties regarding its licenses, any material licensed under their 11 | terms and conditions, or any related information. Creative Commons 12 | disclaims all liability for damages resulting from their use to the 13 | fullest extent possible. 14 | 15 | Using Creative Commons Public Licenses 16 | 17 | Creative Commons public licenses provide a standard set of terms and 18 | conditions that creators and other rights holders may use to share 19 | original works of authorship and other material subject to copyright 20 | and certain other rights specified in the public license below. The 21 | following considerations are for informational purposes only, are not 22 | exhaustive, and do not form part of our licenses. 23 | 24 | Considerations for licensors: Our public licenses are 25 | intended for use by those authorized to give the public 26 | permission to use material in ways otherwise restricted by 27 | copyright and certain other rights. Our licenses are 28 | irrevocable. Licensors should read and understand the terms 29 | and conditions of the license they choose before applying it. 30 | Licensors should also secure all rights necessary before 31 | applying our licenses so that the public can reuse the 32 | material as expected. Licensors should clearly mark any 33 | material not subject to the license. This includes other CC- 34 | licensed material, or material used under an exception or 35 | limitation to copyright. More considerations for licensors: 36 | wiki.creativecommons.org/Considerations_for_licensors 37 | 38 | Considerations for the public: By using one of our public 39 | licenses, a licensor grants the public permission to use the 40 | licensed material under specified terms and conditions. If 41 | the licensor's permission is not necessary for any reason--for 42 | example, because of any applicable exception or limitation to 43 | copyright--then that use is not regulated by the license. Our 44 | licenses grant only permissions under copyright and certain 45 | other rights that a licensor has authority to grant. Use of 46 | the licensed material may still be restricted for other 47 | reasons, including because others have copyright or other 48 | rights in the material. A licensor may make special requests, 49 | such as asking that all changes be marked or described. 50 | Although not required by our licenses, you are encouraged to 51 | respect those requests where reasonable. More_considerations 52 | for the public: 53 | wiki.creativecommons.org/Considerations_for_licensees 54 | 55 | ======================================================================= 56 | 57 | Creative Commons Attribution 4.0 International Public License 58 | 59 | By exercising the Licensed Rights (defined below), You accept and agree 60 | to be bound by the terms and conditions of this Creative Commons 61 | Attribution 4.0 International Public License ("Public License"). To the 62 | extent this Public License may be interpreted as a contract, You are 63 | granted the Licensed Rights in consideration of Your acceptance of 64 | these terms and conditions, and the Licensor grants You such rights in 65 | consideration of benefits the Licensor receives from making the 66 | Licensed Material available under these terms and conditions. 67 | 68 | 69 | Section 1 -- Definitions. 70 | 71 | a. Adapted Material means material subject to Copyright and Similar 72 | Rights that is derived from or based upon the Licensed Material 73 | and in which the Licensed Material is translated, altered, 74 | arranged, transformed, or otherwise modified in a manner requiring 75 | permission under the Copyright and Similar Rights held by the 76 | Licensor. For purposes of this Public License, where the Licensed 77 | Material is a musical work, performance, or sound recording, 78 | Adapted Material is always produced where the Licensed Material is 79 | synched in timed relation with a moving image. 80 | 81 | b. Adapter's License means the license You apply to Your Copyright 82 | and Similar Rights in Your contributions to Adapted Material in 83 | accordance with the terms and conditions of this Public License. 84 | 85 | c. Copyright and Similar Rights means copyright and/or similar rights 86 | closely related to copyright including, without limitation, 87 | performance, broadcast, sound recording, and Sui Generis Database 88 | Rights, without regard to how the rights are labeled or 89 | categorized. For purposes of this Public License, the rights 90 | specified in Section 2(b)(1)-(2) are not Copyright and Similar 91 | Rights. 92 | 93 | d. Effective Technological Measures means those measures that, in the 94 | absence of proper authority, may not be circumvented under laws 95 | fulfilling obligations under Article 11 of the WIPO Copyright 96 | Treaty adopted on December 20, 1996, and/or similar international 97 | agreements. 98 | 99 | e. Exceptions and Limitations means fair use, fair dealing, and/or 100 | any other exception or limitation to Copyright and Similar Rights 101 | that applies to Your use of the Licensed Material. 102 | 103 | f. Licensed Material means the artistic or literary work, database, 104 | or other material to which the Licensor applied this Public 105 | License. 106 | 107 | g. Licensed Rights means the rights granted to You subject to the 108 | terms and conditions of this Public License, which are limited to 109 | all Copyright and Similar Rights that apply to Your use of the 110 | Licensed Material and that the Licensor has authority to license. 111 | 112 | h. Licensor means the individual(s) or entity(ies) granting rights 113 | under this Public License. 114 | 115 | i. Share means to provide material to the public by any means or 116 | process that requires permission under the Licensed Rights, such 117 | as reproduction, public display, public performance, distribution, 118 | dissemination, communication, or importation, and to make material 119 | available to the public including in ways that members of the 120 | public may access the material from a place and at a time 121 | individually chosen by them. 122 | 123 | j. Sui Generis Database Rights means rights other than copyright 124 | resulting from Directive 96/9/EC of the European Parliament and of 125 | the Council of 11 March 1996 on the legal protection of databases, 126 | as amended and/or succeeded, as well as other essentially 127 | equivalent rights anywhere in the world. 128 | 129 | k. You means the individual or entity exercising the Licensed Rights 130 | under this Public License. Your has a corresponding meaning. 131 | 132 | 133 | Section 2 -- Scope. 134 | 135 | a. License grant. 136 | 137 | 1. Subject to the terms and conditions of this Public License, 138 | the Licensor hereby grants You a worldwide, royalty-free, 139 | non-sublicensable, non-exclusive, irrevocable license to 140 | exercise the Licensed Rights in the Licensed Material to: 141 | 142 | a. reproduce and Share the Licensed Material, in whole or 143 | in part; and 144 | 145 | b. produce, reproduce, and Share Adapted Material. 146 | 147 | 2. Exceptions and Limitations. For the avoidance of doubt, where 148 | Exceptions and Limitations apply to Your use, this Public 149 | License does not apply, and You do not need to comply with 150 | its terms and conditions. 151 | 152 | 3. Term. The term of this Public License is specified in Section 153 | 6(a). 154 | 155 | 4. Media and formats; technical modifications allowed. The 156 | Licensor authorizes You to exercise the Licensed Rights in 157 | all media and formats whether now known or hereafter created, 158 | and to make technical modifications necessary to do so. The 159 | Licensor waives and/or agrees not to assert any right or 160 | authority to forbid You from making technical modifications 161 | necessary to exercise the Licensed Rights, including 162 | technical modifications necessary to circumvent Effective 163 | Technological Measures. For purposes of this Public License, 164 | simply making modifications authorized by this Section 2(a) 165 | (4) never produces Adapted Material. 166 | 167 | 5. Downstream recipients. 168 | 169 | a. Offer from the Licensor -- Licensed Material. Every 170 | recipient of the Licensed Material automatically 171 | receives an offer from the Licensor to exercise the 172 | Licensed Rights under the terms and conditions of this 173 | Public License. 174 | 175 | b. No downstream restrictions. You may not offer or impose 176 | any additional or different terms or conditions on, or 177 | apply any Effective Technological Measures to, the 178 | Licensed Material if doing so restricts exercise of the 179 | Licensed Rights by any recipient of the Licensed 180 | Material. 181 | 182 | 6. No endorsement. Nothing in this Public License constitutes or 183 | may be construed as permission to assert or imply that You 184 | are, or that Your use of the Licensed Material is, connected 185 | with, or sponsored, endorsed, or granted official status by, 186 | the Licensor or others designated to receive attribution as 187 | provided in Section 3(a)(1)(A)(i). 188 | 189 | b. Other rights. 190 | 191 | 1. Moral rights, such as the right of integrity, are not 192 | licensed under this Public License, nor are publicity, 193 | privacy, and/or other similar personality rights; however, to 194 | the extent possible, the Licensor waives and/or agrees not to 195 | assert any such rights held by the Licensor to the limited 196 | extent necessary to allow You to exercise the Licensed 197 | Rights, but not otherwise. 198 | 199 | 2. Patent and trademark rights are not licensed under this 200 | Public License. 201 | 202 | 3. To the extent possible, the Licensor waives any right to 203 | collect royalties from You for the exercise of the Licensed 204 | Rights, whether directly or through a collecting society 205 | under any voluntary or waivable statutory or compulsory 206 | licensing scheme. In all other cases the Licensor expressly 207 | reserves any right to collect such royalties. 208 | 209 | 210 | Section 3 -- License Conditions. 211 | 212 | Your exercise of the Licensed Rights is expressly made subject to the 213 | following conditions. 214 | 215 | a. Attribution. 216 | 217 | 1. If You Share the Licensed Material (including in modified 218 | form), You must: 219 | 220 | a. retain the following if it is supplied by the Licensor 221 | with the Licensed Material: 222 | 223 | i. identification of the creator(s) of the Licensed 224 | Material and any others designated to receive 225 | attribution, in any reasonable manner requested by 226 | the Licensor (including by pseudonym if 227 | designated); 228 | 229 | ii. a copyright notice; 230 | 231 | iii. a notice that refers to this Public License; 232 | 233 | iv. a notice that refers to the disclaimer of 234 | warranties; 235 | 236 | v. a URI or hyperlink to the Licensed Material to the 237 | extent reasonably practicable; 238 | 239 | b. indicate if You modified the Licensed Material and 240 | retain an indication of any previous modifications; and 241 | 242 | c. indicate the Licensed Material is licensed under this 243 | Public License, and include the text of, or the URI or 244 | hyperlink to, this Public License. 245 | 246 | 2. You may satisfy the conditions in Section 3(a)(1) in any 247 | reasonable manner based on the medium, means, and context in 248 | which You Share the Licensed Material. For example, it may be 249 | reasonable to satisfy the conditions by providing a URI or 250 | hyperlink to a resource that includes the required 251 | information. 252 | 253 | 3. If requested by the Licensor, You must remove any of the 254 | information required by Section 3(a)(1)(A) to the extent 255 | reasonably practicable. 256 | 257 | 4. If You Share Adapted Material You produce, the Adapter's 258 | License You apply must not prevent recipients of the Adapted 259 | Material from complying with this Public License. 260 | 261 | 262 | Section 4 -- Sui Generis Database Rights. 263 | 264 | Where the Licensed Rights include Sui Generis Database Rights that 265 | apply to Your use of the Licensed Material: 266 | 267 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right 268 | to extract, reuse, reproduce, and Share all or a substantial 269 | portion of the contents of the database; 270 | 271 | b. if You include all or a substantial portion of the database 272 | contents in a database in which You have Sui Generis Database 273 | Rights, then the database in which You have Sui Generis Database 274 | Rights (but not its individual contents) is Adapted Material; and 275 | 276 | c. You must comply with the conditions in Section 3(a) if You Share 277 | all or a substantial portion of the contents of the database. 278 | 279 | For the avoidance of doubt, this Section 4 supplements and does not 280 | replace Your obligations under this Public License where the Licensed 281 | Rights include other Copyright and Similar Rights. 282 | 283 | 284 | Section 5 -- Disclaimer of Warranties and Limitation of Liability. 285 | 286 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 287 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 288 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 289 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 290 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 291 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 292 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 293 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 294 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 295 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 296 | 297 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 298 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 299 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 300 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 301 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 302 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 303 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 304 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 305 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 306 | 307 | c. The disclaimer of warranties and limitation of liability provided 308 | above shall be interpreted in a manner that, to the extent 309 | possible, most closely approximates an absolute disclaimer and 310 | waiver of all liability. 311 | 312 | 313 | Section 6 -- Term and Termination. 314 | 315 | a. This Public License applies for the term of the Copyright and 316 | Similar Rights licensed here. However, if You fail to comply with 317 | this Public License, then Your rights under this Public License 318 | terminate automatically. 319 | 320 | b. Where Your right to use the Licensed Material has terminated under 321 | Section 6(a), it reinstates: 322 | 323 | 1. automatically as of the date the violation is cured, provided 324 | it is cured within 30 days of Your discovery of the 325 | violation; or 326 | 327 | 2. upon express reinstatement by the Licensor. 328 | 329 | For the avoidance of doubt, this Section 6(b) does not affect any 330 | right the Licensor may have to seek remedies for Your violations 331 | of this Public License. 332 | 333 | c. For the avoidance of doubt, the Licensor may also offer the 334 | Licensed Material under separate terms or conditions or stop 335 | distributing the Licensed Material at any time; however, doing so 336 | will not terminate this Public License. 337 | 338 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 339 | License. 340 | 341 | 342 | Section 7 -- Other Terms and Conditions. 343 | 344 | a. The Licensor shall not be bound by any additional or different 345 | terms or conditions communicated by You unless expressly agreed. 346 | 347 | b. Any arrangements, understandings, or agreements regarding the 348 | Licensed Material not stated herein are separate from and 349 | independent of the terms and conditions of this Public License. 350 | 351 | 352 | Section 8 -- Interpretation. 353 | 354 | a. For the avoidance of doubt, this Public License does not, and 355 | shall not be interpreted to, reduce, limit, restrict, or impose 356 | conditions on any use of the Licensed Material that could lawfully 357 | be made without permission under this Public License. 358 | 359 | b. To the extent possible, if any provision of this Public License is 360 | deemed unenforceable, it shall be automatically reformed to the 361 | minimum extent necessary to make it enforceable. If the provision 362 | cannot be reformed, it shall be severed from this Public License 363 | without affecting the enforceability of the remaining terms and 364 | conditions. 365 | 366 | c. No term or condition of this Public License will be waived and no 367 | failure to comply consented to unless expressly agreed to by the 368 | Licensor. 369 | 370 | d. Nothing in this Public License constitutes or may be interpreted 371 | as a limitation upon, or waiver of, any privileges and immunities 372 | that apply to the Licensor or You, including from the legal 373 | processes of any jurisdiction or authority. 374 | 375 | 376 | ======================================================================= 377 | 378 | Creative Commons is not a party to its public 379 | licenses. Notwithstanding, Creative Commons may elect to apply one of 380 | its public licenses to material it publishes and in those instances 381 | will be considered the “Licensor.” The text of the Creative Commons 382 | public licenses is dedicated to the public domain under the CC0 Public 383 | Domain Dedication. Except for the limited purpose of indicating that 384 | material is shared under a Creative Commons public license or as 385 | otherwise permitted by the Creative Commons policies published at 386 | creativecommons.org/policies, Creative Commons does not authorize the 387 | use of the trademark "Creative Commons" or any other trademark or logo 388 | of Creative Commons without its prior written consent including, 389 | without limitation, in connection with any unauthorized modifications 390 | to any of its public licenses or any other arrangements, 391 | understandings, or agreements concerning use of licensed material. For 392 | the avoidance of doubt, this paragraph does not form part of the 393 | public licenses. 394 | 395 | Creative Commons may be contacted at creativecommons.org. 396 | -------------------------------------------------------------------------------- /Hardware/README.md: -------------------------------------------------------------------------------- 1 | Edison Candle Hardware 2 | ====================== 3 | 4 | This directory contains the hardware design files for the Edison Candle 5 | production carrier board. The current revision was built using EAGLE. 6 | 7 | Libraries 8 | --------- 9 | 10 | The following EAGLE libraries were used in this design: 11 | 12 | - [SparkFun Blocks Template](https://github.com/sparkfun/Sparkfun_Blocks_Template) 13 | - Provides Edison compute module and PCB footprint. 14 | - [SparkFun Eagle Libraries](https://github.com/sparkfun/SparkFun-Eagle-Libraries) 15 | - Provides common components, such as the USB Micro connector. 16 | 17 | License 18 | ------- 19 | 20 | The hardware design files are released under the 21 | [Creative Commons 4.0 International](http://creativecommons.org/licenses/by/4.0/) 22 | license. 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2014 The Android Open Source Project 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Edison Candle 2 | ============= 3 | The Edison Candle is an example of building a production device using a 4 | System-on-Module (SoM) running Android Things. 5 | This repository contains the application software. 6 | You can find the hardware schematic, layout, and bill of materials (BOM) hosted 7 | on [CircuitHub](https://circuithub.com/projects/androidthings/edison-candle). 8 | 9 | ![Edison Candle Hardware](candle_pcb.jpg) 10 | 11 | Prerequisites 12 | ------------- 13 | 14 | - Carrier board from 15 | [CircuitHub](https://circuithub.com/projects/androidthings/edison-candle) 16 | - Edison compute module ([SparkFun](https://www.sparkfun.com/products/13024)) 17 | - Edison mounting hardware ([SparkFun](https://www.sparkfun.com/products/13187)) 18 | - Orange LED ([SparkFun](https://www.sparkfun.com/products/12645)) 19 | - Yellow LED ([SparkFun](https://www.sparkfun.com/products/10634)) 20 | - Android Studio 2.2+ 21 | 22 | Getting Started 23 | ---------------- 24 | 25 | 1. Assemble the hardware components 26 | 2. Import the project into Android Studio 27 | 3. Connect the Edison to USB 28 | 4. In Android Studio, click on the "Run" button. 29 | 30 | If you prefer to run on the command line, type 31 | ```bash 32 | ./gradlew installDebug 33 | adb shell am start com.example.androidthings.candle/.HomeActivity 34 | ``` 35 | 36 | Prototype Schematic 37 | -------------------- 38 | 39 | You may also choose to run the sample on an Edison developer kit, with the 40 | necessary peripherals connected as shown below: 41 | 42 | ![Schematic for Edison Candle Prototype](candle_schematics.png) 43 | 44 | Enable auto-launch behavior 45 | --------------------------- 46 | 47 | This sample app is currently configured to launch only when deployed from your 48 | development machine. To enable the main activity to launch automatically on boot, 49 | add the following `intent-filter` to the app's manifest file: 50 | 51 | ```xml 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | ``` 62 | 63 | License 64 | ------- 65 | 66 | Copyright 2017 The Android Open Source Project, Inc. 67 | 68 | Licensed to the Apache Software Foundation (ASF) under one or more contributor 69 | license agreements. See the NOTICE file distributed with this work for 70 | additional information regarding copyright ownership. The ASF licenses this 71 | file to you under the Apache License, Version 2.0 (the "License"); you may not 72 | use this file except in compliance with the License. You may obtain a copy of 73 | the License at 74 | 75 | http://www.apache.org/licenses/LICENSE-2.0 76 | 77 | Unless required by applicable law or agreed to in writing, software 78 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 79 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 80 | License for the specific language governing permissions and limitations under 81 | the License. 82 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | apply plugin: 'com.android.application' 18 | 19 | android { 20 | compileSdkVersion 27 21 | defaultConfig { 22 | applicationId "com.example.androidthings.candle" 23 | minSdkVersion 27 24 | targetSdkVersion 27 25 | versionCode 1 26 | versionName "1.0" 27 | 28 | } 29 | buildTypes { 30 | release { 31 | minifyEnabled false 32 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 33 | } 34 | } 35 | } 36 | 37 | dependencies { 38 | compileOnly 'com.google.android.things:androidthings:1.0' 39 | } 40 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/smithdave/Library/Android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 34 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/androidthings/candle/BoardDefaults.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.example.androidthings.candle; 18 | 19 | import android.os.Build; 20 | 21 | import com.google.android.things.pio.PeripheralManager; 22 | 23 | import java.util.List; 24 | 25 | public class BoardDefaults { 26 | private static final String DEVICE_EDISON_ARDUINO = "edison_arduino"; 27 | private static final String DEVICE_EDISON = "edison"; 28 | private static String sBoardVariant = ""; 29 | /** 30 | * Return the preferred PWM port for the Yellow LED. 31 | */ 32 | public static String getYellowPwmPort() { 33 | switch (getBoardVariant()) { 34 | case DEVICE_EDISON_ARDUINO: 35 | return "IO5"; 36 | case DEVICE_EDISON: 37 | return "GP12"; 38 | default: 39 | throw new IllegalStateException("Unknown Build.DEVICE " + Build.DEVICE); 40 | } 41 | } 42 | 43 | /** 44 | * Return the preferred PWM port for the Orange LED. 45 | */ 46 | public static String getOrangePwmPort() { 47 | switch (getBoardVariant()) { 48 | case DEVICE_EDISON_ARDUINO: 49 | return "IO6"; 50 | case DEVICE_EDISON: 51 | return "GP13"; 52 | default: 53 | throw new IllegalStateException("Unknown Build.DEVICE " + Build.DEVICE); 54 | } 55 | } 56 | 57 | private static String getBoardVariant() { 58 | if (!sBoardVariant.isEmpty()) { 59 | return sBoardVariant; 60 | } 61 | sBoardVariant = Build.DEVICE; 62 | // For the edison check the pin prefix 63 | // to always return Edison Breakout pin name when applicable. 64 | if (sBoardVariant.equals(DEVICE_EDISON)) { 65 | List gpioList = PeripheralManager.getInstance().getGpioList(); 66 | if (gpioList.size() != 0) { 67 | String pin = gpioList.get(0); 68 | if (pin.startsWith("IO")) { 69 | sBoardVariant = DEVICE_EDISON_ARDUINO; 70 | } 71 | } 72 | } 73 | return sBoardVariant; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/androidthings/candle/BrightnessProperty.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.example.androidthings.candle; 18 | 19 | import android.util.FloatProperty; 20 | import android.util.Log; 21 | 22 | import com.google.android.things.pio.Pwm; 23 | 24 | import java.io.IOException; 25 | 26 | /** 27 | * Property to represent the brightness of an LED attached 28 | * to the provided PWM port. This is used to allow an 29 | * ObjectAnimator to modify the value. 30 | */ 31 | public class BrightnessProperty extends FloatProperty { 32 | private static final String TAG = "BrightnessProperty"; 33 | 34 | // Cache the last set value since PWM can't report its state 35 | private float mValue; 36 | 37 | BrightnessProperty() { 38 | super("PWM Brightness"); 39 | } 40 | 41 | @Override 42 | public void setValue(Pwm pwm, float value) { 43 | mValue = Math.max(0f, Math.min(value, 100f)); 44 | try { 45 | pwm.setPwmDutyCycle(mValue); 46 | } catch (IOException e) { 47 | Log.w(TAG, "Unable to set PWM duty cycle", e); 48 | } 49 | } 50 | 51 | @Override 52 | public Float get(Pwm pwm) { 53 | return mValue; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/androidthings/candle/HomeActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.example.androidthings.candle; 18 | 19 | import android.animation.ObjectAnimator; 20 | import android.animation.ValueAnimator; 21 | import android.app.Activity; 22 | import android.os.Bundle; 23 | import android.util.Log; 24 | import android.view.animation.BounceInterpolator; 25 | 26 | import com.google.android.things.pio.PeripheralManager; 27 | import com.google.android.things.pio.Pwm; 28 | 29 | import java.io.IOException; 30 | 31 | /** 32 | * Implement a flickering candle using LEDs connected to PWM 33 | * and a simple ObjectAnimator. 34 | */ 35 | public class HomeActivity extends Activity { 36 | private static final String TAG = "EdisonCandle"; 37 | 38 | // PWM output pin names 39 | private static final String YELLOW_PWM = BoardDefaults.getYellowPwmPort(); 40 | private static final String ORANGE_PWM = BoardDefaults.getOrangePwmPort(); 41 | // Brightness values 42 | private static final float BRIGHTNESS_START = 25f; 43 | private static final float BRIGHTNESS_END = 100f; 44 | // Animation duration 45 | private static final int DURATION_MS = 350; 46 | // Offset between animations to give the candle more life 47 | private static final int DELAY_MS = 150; 48 | 49 | private Pwm mYellowLed, mOrangeLed; 50 | private ObjectAnimator mYellowFlame, mOrangeFlame; 51 | 52 | @Override 53 | protected void onCreate(Bundle savedInstanceState) { 54 | super.onCreate(savedInstanceState); 55 | 56 | try { 57 | mYellowLed = openLed(YELLOW_PWM); 58 | mOrangeLed = openLed(ORANGE_PWM); 59 | } catch (IOException e) { 60 | Log.w(TAG, "Unable to open LED connections", e); 61 | } 62 | 63 | // Create an run the flicker animations 64 | mYellowFlame = animateFlicker(mYellowLed, 0); 65 | mOrangeFlame = animateFlicker(mOrangeLed, DELAY_MS); 66 | mYellowFlame.start(); 67 | mOrangeFlame.start(); 68 | } 69 | 70 | @Override 71 | public void onDestroy() { 72 | super.onDestroy(); 73 | 74 | mYellowFlame.cancel(); 75 | mOrangeFlame.cancel(); 76 | 77 | try { 78 | closeLed(mYellowLed); 79 | closeLed(mOrangeLed); 80 | } catch (IOException e) { 81 | Log.w(TAG, "Unable to close LED connections", e); 82 | } 83 | } 84 | 85 | /** 86 | * Open a new LED connection to the provided port name 87 | * @throws IOException 88 | */ 89 | private Pwm openLed(String name) throws IOException { 90 | Pwm led = PeripheralManager.getInstance().openPwm(name); 91 | led.setPwmFrequencyHz(60.0f); 92 | led.setPwmDutyCycle(BRIGHTNESS_START); 93 | led.setEnabled(true); 94 | 95 | return led; 96 | } 97 | 98 | /** 99 | * Close the provided PWM connection 100 | * @throws IOException 101 | */ 102 | private void closeLed(Pwm pwm) throws IOException { 103 | if (pwm != null) { 104 | pwm.setEnabled(false); 105 | pwm.close(); 106 | } 107 | } 108 | 109 | /** 110 | * Create an infinite animation to modify the LED brightness. 111 | */ 112 | private ObjectAnimator animateFlicker(Pwm led, long delay) { 113 | ObjectAnimator animator = ObjectAnimator 114 | .ofFloat(led, new BrightnessProperty(), BRIGHTNESS_START, BRIGHTNESS_END) 115 | .setDuration(DURATION_MS + delay); 116 | 117 | // "Bounce" at each end to create a flicker effect 118 | animator.setInterpolator(new BounceInterpolator()); 119 | // Cycle through the animation forever 120 | animator.setRepeatMode(ValueAnimator.REVERSE); 121 | animator.setRepeatCount(ValueAnimator.INFINITE); 122 | 123 | return animator; 124 | } 125 | 126 | } 127 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | Edison Candle 19 | 20 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | buildscript { 18 | repositories { 19 | google() 20 | jcenter() 21 | } 22 | dependencies { 23 | classpath 'com.android.tools.build:gradle:3.0.1' 24 | 25 | // NOTE: Do not place your application dependencies here; they belong 26 | // in the individual module build.gradle files 27 | } 28 | } 29 | 30 | allprojects { 31 | repositories { 32 | google() 33 | jcenter() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /candle_pcb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidthings/edison-candle/c9f5c575d249950257741ebcfc747a873da83713/candle_pcb.jpg -------------------------------------------------------------------------------- /candle_schematics.fzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidthings/edison-candle/c9f5c575d249950257741ebcfc747a873da83713/candle_schematics.fzz -------------------------------------------------------------------------------- /candle_schematics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidthings/edison-candle/c9f5c575d249950257741ebcfc747a873da83713/candle_schematics.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidthings/edison-candle/c9f5c575d249950257741ebcfc747a873da83713/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Apr 17 16:24:38 MDT 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 7 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # Attempt to set APP_HOME 46 | # Resolve links: $0 may be a link 47 | PRG="$0" 48 | # Need this for relative symlinks. 49 | while [ -h "$PRG" ] ; do 50 | ls=`ls -ld "$PRG"` 51 | link=`expr "$ls" : '.*-> \(.*\)$'` 52 | if expr "$link" : '/.*' > /dev/null; then 53 | PRG="$link" 54 | else 55 | PRG=`dirname "$PRG"`"/$link" 56 | fi 57 | done 58 | SAVED="`pwd`" 59 | cd "`dirname \"$PRG\"`/" >/dev/null 60 | APP_HOME="`pwd -P`" 61 | cd "$SAVED" >/dev/null 62 | 63 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 64 | 65 | # Determine the Java command to use to start the JVM. 66 | if [ -n "$JAVA_HOME" ] ; then 67 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 68 | # IBM's JDK on AIX uses strange locations for the executables 69 | JAVACMD="$JAVA_HOME/jre/sh/java" 70 | else 71 | JAVACMD="$JAVA_HOME/bin/java" 72 | fi 73 | if [ ! -x "$JAVACMD" ] ; then 74 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 75 | 76 | Please set the JAVA_HOME variable in your environment to match the 77 | location of your Java installation." 78 | fi 79 | else 80 | JAVACMD="java" 81 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 82 | 83 | Please set the JAVA_HOME variable in your environment to match the 84 | location of your Java installation." 85 | fi 86 | 87 | # Increase the maximum file descriptors if we can. 88 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 89 | MAX_FD_LIMIT=`ulimit -H -n` 90 | if [ $? -eq 0 ] ; then 91 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 92 | MAX_FD="$MAX_FD_LIMIT" 93 | fi 94 | ulimit -n $MAX_FD 95 | if [ $? -ne 0 ] ; then 96 | warn "Could not set maximum file descriptor limit: $MAX_FD" 97 | fi 98 | else 99 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 100 | fi 101 | fi 102 | 103 | # For Darwin, add options to specify how the application appears in the dock 104 | if $darwin; then 105 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 106 | fi 107 | 108 | # For Cygwin, switch paths to Windows format before running java 109 | if $cygwin ; then 110 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 111 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 112 | JAVACMD=`cygpath --unix "$JAVACMD"` 113 | 114 | # We build the pattern for arguments to be converted via cygpath 115 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 116 | SEP="" 117 | for dir in $ROOTDIRSRAW ; do 118 | ROOTDIRS="$ROOTDIRS$SEP$dir" 119 | SEP="|" 120 | done 121 | OURCYGPATTERN="(^($ROOTDIRS))" 122 | # Add a user-defined pattern to the cygpath arguments 123 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 124 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 125 | fi 126 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 127 | i=0 128 | for arg in "$@" ; do 129 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 130 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 131 | 132 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 133 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 134 | else 135 | eval `echo args$i`="\"$arg\"" 136 | fi 137 | i=$((i+1)) 138 | done 139 | case $i in 140 | (0) set -- ;; 141 | (1) set -- "$args0" ;; 142 | (2) set -- "$args0" "$args1" ;; 143 | (3) set -- "$args0" "$args1" "$args2" ;; 144 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 145 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 146 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 147 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 148 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 149 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 150 | esac 151 | fi 152 | 153 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 154 | function splitJvmOpts() { 155 | JVM_OPTS=("$@") 156 | } 157 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 158 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 159 | 160 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 161 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | include ':app' 18 | --------------------------------------------------------------------------------