소스 검색

Added copyright headers everywhere.

Michael Hope 2 년 전
부모
커밋
56bd3cd248
15개의 변경된 파일257개의 추가작업 그리고 27개의 파일을 삭제
  1. 58 24
      CONTRIBUTING.md
  2. 14 0
      Makefile
  3. 14 0
      attiny85.mk
  4. 14 0
      avr.mk
  5. 14 0
      client/chroma_demo.py
  6. 14 0
      client/clock_demo.py
  7. 14 0
      client/dice_demo.py
  8. 14 0
      client/green_spin_demo.py
  9. 15 1
      client/ser2neo.py
  10. 14 0
      client/spin_demo.py
  11. 14 0
      neopixel.cc
  12. 14 0
      neopixel.h
  13. 14 0
      ser2neo.cc
  14. 14 0
      serial.cc
  15. 16 2
      serial.h

+ 58 - 24
CONTRIBUTING.md 파일 보기

@@ -1,24 +1,58 @@
1
-Want to contribute? Great! First, read this page (including the small print at the end).
2
-
3
-### Before you contribute
4
-Before we can use your code, you must sign the
5
-[Google Individual Contributor License Agreement](https://developers.google.com/open-source/cla/individual?csw=1)
6
-(CLA), which you can do online. The CLA is necessary mainly because you own the
7
-copyright to your changes, even after your contribution becomes part of our
8
-codebase, so we need your permission to use and distribute your code. We also
9
-need to be sure of various other things—for instance that you'll tell us if you
10
-know that your code infringes on other people's patents. You don't have to sign
11
-the CLA until after you've submitted your code for review and a member has
12
-approved it, but you must do it before we can put your code into our codebase.
13
-Before you start working on a larger contribution, you should get in touch with
14
-us first through the issue tracker with your idea so that we can help out and
15
-possibly guide you. Coordinating up front makes it much easier to avoid
16
-frustration later on.
17
-
18
-### Code reviews
19
-All submissions, including submissions by project members, require review. We
20
-use Github pull requests for this purpose.
21
-
22
-### The small print
23
-Contributions made by corporations are covered by a different agreement than
24
-the one above, the Software Grant and Corporate Contributor License Agreement.
1
+# How to contribute #
2
+
3
+We'd love to accept your patches and contributions to this project.  There are
4
+a just a few small guidelines you need to follow.
5
+
6
+
7
+## Contributor License Agreement ##
8
+
9
+Contributions to any Google project must be accompanied by a Contributor
10
+License Agreement.  This is not a copyright **assignment**, it simply gives
11
+Google permission to use and redistribute your contributions as part of the
12
+project.
13
+
14
+  * If you are an individual writing original source code and you're sure you
15
+    own the intellectual property, then you'll need to sign an [individual
16
+    CLA][].
17
+
18
+  * If you work for a company that wants to allow you to contribute your work,
19
+    then you'll need to sign a [corporate CLA][].
20
+
21
+You generally only need to submit a CLA once, so if you've already submitted
22
+one (even if it was for a different project), you probably don't need to do it
23
+again.
24
+
25
+[individual CLA]: https://developers.google.com/open-source/cla/individual
26
+[corporate CLA]: https://developers.google.com/open-source/cla/corporate
27
+
28
+
29
+## Submitting a patch ##
30
+
31
+  1. It's generally best to start by opening a new issue describing the bug or
32
+     feature you're intending to fix.  Even if you think it's relatively minor,
33
+     it's helpful to know what people are working on.  Mention in the initial
34
+     issue that you are planning to work on that bug or feature so that it can
35
+     be assigned to you.
36
+
37
+  1. Follow the normal process of [forking][] the project, and setup a new
38
+     branch to work in.  It's important that each group of changes be done in
39
+     separate branches in order to ensure that a pull request only includes the
40
+     commits related to that bug or feature.
41
+
42
+  1. Any significant changes should almost always be accompanied by tests.  The
43
+     project already has good test coverage, so look at some of the existing
44
+     tests if you're unsure how to go about it.
45
+
46
+  1. All contributions must be licensed Apache 2.0 and all files must have
47
+     a copy of the boilerplate licence comment (can be copied from an existing
48
+     file.
49
+
50
+  1. Do your best to have [well-formed commit messages][] for each change.
51
+     This provides consistency throughout the project, and ensures that commit
52
+     messages are able to be formatted properly by various git tools.
53
+
54
+  1. Finally, push the commits to your fork and submit a [pull request][].
55
+
56
+[forking]: https://help.github.com/articles/fork-a-repo
57
+[well-formed commit messages]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html
58
+[pull request]: https://help.github.com/articles/creating-a-pull-request

+ 14 - 0
Makefile 파일 보기

@@ -1,2 +1,16 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 include attiny85.mk
2 16
 include avr.mk

+ 14 - 0
attiny85.mk 파일 보기

@@ -1,2 +1,16 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 DEVICE     = attiny85
2 16
 CLOCK      = 16500000

+ 14 - 0
avr.mk 파일 보기

@@ -1,3 +1,17 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 APP ?= $(notdir $(PWD))
2 16
 VERSION ?= $(shell date +%Y%m%d)+git$(shell git describe --always)
3 17
 

+ 14 - 0
client/chroma_demo.py 파일 보기

@@ -1,3 +1,17 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 """Demo that shows all the colours of the rainbow."""
2 16
 from __future__ import division
3 17
 

+ 14 - 0
client/clock_demo.py 파일 보기

@@ -1,3 +1,17 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 """Demo that shows a basic analogue clock."""
2 16
 import ser2neo
3 17
 import datetime

+ 14 - 0
client/dice_demo.py 파일 보기

@@ -1,3 +1,17 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 """Demo that spins a six sided dice."""
2 16
 import ser2neo
3 17
 import datetime

+ 14 - 0
client/green_spin_demo.py 파일 보기

@@ -1,3 +1,17 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 """Demo that spins two green lights with trails."""
2 16
 import ser2neo
3 17
 import time

+ 15 - 1
client/ser2neo.py 파일 보기

@@ -1,3 +1,17 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 """Serial to NeoPixel client side driver."""
2 16
 from __future__ import division
3 17
 
@@ -33,7 +47,7 @@ class RGB:
33 47
             _clip(x / level) for x in self.rgb))
34 48
 
35 49
     __div__ = __truediv__
36
-    
50
+
37 51
     def __repr__(self):
38 52
         return '<RGB %.2f %.2f %.2f>' % self.rgb
39 53
 

+ 14 - 0
client/spin_demo.py 파일 보기

@@ -1,3 +1,17 @@
1
+# Copyright 2015 Google Inc.
2
+#
3
+# Licensed under the Apache License, Version 2.0 (the "License");
4
+# you may not use this file except in compliance with the License.
5
+# You may obtain a copy of the License at
6
+#
7
+#     http://www.apache.org/licenses/LICENSE-2.0
8
+#
9
+# Unless required by applicable law or agreed to in writing, software
10
+# distributed under the License is distributed on an "AS IS" BASIS,
11
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+# See the License for the specific language governing permissions and
13
+# limitations under the License.
14
+#
1 15
 """Demo that spins two lights with a short trail."""
2 16
 import ser2neo
3 17
 

+ 14 - 0
neopixel.cc 파일 보기

@@ -1,5 +1,19 @@
1 1
 // NeoPixel ring driver.
2 2
 //
3
+// Copyright 2015 Google Inc.
4
+//
5
+// Licensed under the Apache License, Version 2.0 (the "License");
6
+// you may not use this file except in compliance with the License.
7
+// You may obtain a copy of the License at
8
+//
9
+//     http://www.apache.org/licenses/LICENSE-2.0
10
+//
11
+// Unless required by applicable law or agreed to in writing, software
12
+// distributed under the License is distributed on an "AS IS" BASIS,
13
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+// See the License for the specific language governing permissions and
15
+// limitations under the License.
16
+//
3 17
 #include "neopixel.h"
4 18
 #include "serial.h"
5 19
 

+ 14 - 0
neopixel.h 파일 보기

@@ -1,5 +1,19 @@
1 1
 // NeoPixel ring driver.
2 2
 //
3
+// Copyright 2015 Google Inc.
4
+//
5
+// Licensed under the Apache License, Version 2.0 (the "License");
6
+// you may not use this file except in compliance with the License.
7
+// You may obtain a copy of the License at
8
+//
9
+//     http://www.apache.org/licenses/LICENSE-2.0
10
+//
11
+// Unless required by applicable law or agreed to in writing, software
12
+// distributed under the License is distributed on an "AS IS" BASIS,
13
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+// See the License for the specific language governing permissions and
15
+// limitations under the License.
16
+//
3 17
 #pragma once
4 18
 
5 19
 #include <stdint.h>

+ 14 - 0
ser2neo.cc 파일 보기

@@ -1,5 +1,19 @@
1 1
 // Takes commands over serial and updates a NeoPixel LED ring.
2 2
 //
3
+// Copyright 2015 Google Inc.
4
+//
5
+// Licensed under the Apache License, Version 2.0 (the "License");
6
+// you may not use this file except in compliance with the License.
7
+// You may obtain a copy of the License at
8
+//
9
+//     http://www.apache.org/licenses/LICENSE-2.0
10
+//
11
+// Unless required by applicable law or agreed to in writing, software
12
+// distributed under the License is distributed on an "AS IS" BASIS,
13
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+// See the License for the specific language governing permissions and
15
+// limitations under the License.
16
+//
3 17
 #include <avr/interrupt.h>
4 18
 #include <string.h>
5 19
 

+ 14 - 0
serial.cc 파일 보기

@@ -1,5 +1,19 @@
1 1
 // Half-duplex interrupt based serial port.
2 2
 //
3
+// Copyright 2015 Google Inc.
4
+//
5
+// Licensed under the Apache License, Version 2.0 (the "License");
6
+// you may not use this file except in compliance with the License.
7
+// You may obtain a copy of the License at
8
+//
9
+//     http://www.apache.org/licenses/LICENSE-2.0
10
+//
11
+// Unless required by applicable law or agreed to in writing, software
12
+// distributed under the License is distributed on an "AS IS" BASIS,
13
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+// See the License for the specific language governing permissions and
15
+// limitations under the License.
16
+//
3 17
 #include "serial.h"
4 18
 
5 19
 #include <avr/io.h>

+ 16 - 2
serial.h 파일 보기

@@ -1,5 +1,19 @@
1 1
 // Half-duplex interrupt based serial port.
2 2
 //
3
+// Copyright 2015 Google Inc.
4
+//
5
+// Licensed under the Apache License, Version 2.0 (the "License");
6
+// you may not use this file except in compliance with the License.
7
+// You may obtain a copy of the License at
8
+//
9
+//     http://www.apache.org/licenses/LICENSE-2.0
10
+//
11
+// Unless required by applicable law or agreed to in writing, software
12
+// distributed under the License is distributed on an "AS IS" BASIS,
13
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
+// See the License for the specific language governing permissions and
15
+// limitations under the License.
16
+//
3 17
 #pragma once
4 18
 
5 19
 #include <stdint.h>
@@ -14,7 +28,7 @@ class Serial {
14 28
 
15 29
     void putch(uint8_t ch);
16 30
     void putstr(const char* str);
17
-    
31
+
18 32
     uint8_t getch();
19 33
 
20 34
    private:
@@ -46,7 +60,7 @@ class Serial {
46 60
     uint8_t bits_;
47 61
     volatile uint8_t rxed_;
48 62
     volatile bool rx_full_;
49
-    
63
+
50 64
     volatile uint16_t txing_;
51 65
 
52 66
     static Serial* instance_;