├── .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"> </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 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> </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 ALT<BR>
757 | 56P ALT<BR>
758 | 78P 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 ALT<BR>
791 | 8012EKR 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>
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 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 ALT<BR>
940 | 66W ALT<BR>
941 | 66X ALT<BR>
942 | 66P ALT<BR>
943 | 66W ALT<BR>
944 | 66X ALT<BR>
945 | -<BR>
946 | 64W ALT<BR>
947 | -<BR>
948 | 64P ALT<BR>
949 | 64W ALT<BR>
950 | 64X ALT<BR>
951 | 64P<BR>
952 | 64W<BR>
953 | 64X<BR>
954 | 66X ALT<BR>
955 | 66P ALT<BR>
956 | 66W 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 ALT<BR>
969 | 67Z 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>
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 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> <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 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>
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 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 = ALTERNATE</B></FONT>
1692 | <P>
1693 |
1694 |
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 | 
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 | 
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 |
--------------------------------------------------------------------------------