Commit Graph

227 Commits

Author SHA1 Message Date
Andrew Scheller
5455034a12 Make CompositeDevice._named a frozendict (and add frozendict to compat.py)
This prevents it being modified post-construction (just like the way
CompositeDevice._all and CompositeDevice._order are already 'frozen' by being
tuples)
2016-05-31 16:52:14 +01:00
Andrew Scheller
b3035d306e Add value-setter for Robot class
Fixes #305
2016-05-28 13:50:47 +01:00
Ben Nuttall
8b006e9fb7 Merge pull request #339 from lurch/extra_init_params
Add extra init-method params
2016-05-28 12:39:25 +01:00
Andrew Scheller
e832cfeb23 Add extra init-method params
adds `initial_value` to PiLiter, TrafficLights, PiTraffic & SnowPi and
adds `pwm` to PiTraffic
2016-05-28 12:17:52 +01:00
Andrew Scheller
871c9268b2 Change LEDBoard.leds to return a static tuple
fixes #337
2016-05-28 10:42:49 +01:00
Andrew Scheller
90ba151d26 Doc fix: initial_value for PWMOutputDevice and PWMLED are float (not bool) 2016-05-27 23:27:58 +01:00
Ben Nuttall
a13a7bb1c4 Correct PiLiterBarGraph init params 2016-05-27 22:05:09 +01:00
Ben Nuttall
a116e9ded0 Add PWM support to PiLiterBarGraph 2016-05-27 21:51:20 +01:00
Ben Nuttall
a90bbdaa2e Merge pull request #328 from lurch/patch-2
Remove redundant line of code
2016-05-26 23:09:34 +01:00
Ben Nuttall
e515601a2c Merge pull request #332 from lurch/patch-4
Doc fix: RGBLED's initial_value is a tuple
2016-05-26 23:08:55 +01:00
Ben Nuttall
80ff2d70f1 Merge pull request #333 from lurch/add_ledborg
Add LedBorg as a subclass of RGBLED
2016-05-26 23:08:39 +01:00
Ben Nuttall
af84ed1c04 Merge pull request #327 from lurch/patch-1
Don't (implicitly) set an initial_value in PWMOutputDevice's init method via the super() call
2016-05-26 23:08:25 +01:00
Andrew Scheller
3a7acbf89d Add LedBorg as a subclass of RGBLED 2016-05-26 20:27:16 +01:00
Andrew Scheller
fea0e79bea DistanceSensor: make the max_distance setter more like __init__ 2016-05-26 20:14:51 +01:00
Andrew Scheller
d2833e988f Doc fix: RGBLED's initial_value is a tuple 2016-05-26 19:24:19 +01:00
Andrew Scheller
48bac77d29 Remove redundant line of code
self._bits is already set in AnalogInputDevice so no need to also set it in MCP3xxx
2016-05-24 10:25:47 +01:00
Andrew Scheller
3ee154189c Don't (implicitly) set an initial_value in PWMOutputDevice's init method via the super() call
fixes #326
2016-05-23 20:57:58 +01:00
Dave Jones
2bced655c8 Merge pull request #324 from lurch/pwm_float
Always make PWMOutputDevice operate on floats.
2016-05-11 16:32:14 +01:00
Andrew Scheller
da9b0bb644 Always make PWMOutputDevice operate on floats.
And better 'encapsulation' of the active_high properties.
2016-05-11 16:23:39 +01:00
Andrew Scheller
87d00f9047 Replace Event.wait(0) with Event.is_set()
The functionality is identical, and IMHO the latter is much more readable
2016-05-10 15:03:28 +01:00
Andrew Scheller
c9461c50d3 Add a pwm option to the RGBLED and Motor constructors
...along with the other necessary changes required, to allow them to
optionally be used with non-PWM-capable pins
2016-05-08 18:23:30 +01:00
Dave Jones
1b7dad5fa4 Merge pull request #313 from lurch/patch-5
Add active_high parameter to LEDBarGraph's constructor
2016-05-08 11:56:51 +01:00
Dave Jones
1575863ba5 Merge pull request #312 from lurch/rgbled_pulse
Add RGBLED.pulse method
2016-05-08 11:53:14 +01:00
Dave Jones
4ff0f3f043 Merge pull request #311 from lurch/patch-4
Typo in SPISoftwareBus._shared_key
2016-05-08 11:42:59 +01:00
Dave Jones
39573a3093 Merge pull request #308 from SteveAmor/master
Corrected value of capacitor used in LightSensor
2016-05-08 11:40:13 +01:00
Dave Jones
97e873dd2e Revert "Update output_devices.py" 2016-05-08 11:39:25 +01:00
Dave Jones
714638a195 Merge pull request #301 from goloplo/patch-1
Update output_devices.py
2016-05-08 11:38:26 +01:00
Dave Jones
afc847c159 Merge pull request #307 from lurch/extra_board_tests
Add more unit tests, fix a few small bugs
2016-05-08 11:36:27 +01:00
Dave Jones
4d8e49c5b8 Merge pull request #304 from lurch/patch-2
Minor Energenie tweaks
2016-05-08 11:10:38 +01:00
Andrew Scheller
86aeab4129 Add active_high parameter to LEDBarGraph's constructor
Also adds an active_high property to LEDCollection, and fixes up some of the LEDBoard docstrings
2016-05-06 11:53:00 +01:00
Andrew Scheller
18bb3f559e Add RGBLED.pulse method
Also add timing tests to all the blink unit-tests
2016-05-04 11:14:36 +01:00
Andrew Scheller
67261e44b2 Typo in SPISoftwareBus._shared_key
It's a @classmethod, so the first parameter is cls not self
2016-05-02 19:53:33 +01:00
Steveis
191cda29c0 Another SI unit correction 2016-05-02 11:20:59 +01:00
Steveis
bdaa927279 Correct capacitance SI unit 2016-05-01 19:34:30 +01:00
Steveis
019347db26 Corrected value of capacitor used in LightSensor
CamJam kit has a 1uF capacitor in it. Plus I physically tested with the 1uF cap in my CamJam #2 kit.
2016-05-01 18:04:02 +01:00
Andrew Scheller
fddb95b84b Add more unit tests, fix a few small bugs 2016-04-30 16:47:29 +01:00
Andrew Scheller
708157c8fd Minor Energenie tweaks 2016-04-30 12:19:45 +01:00
goloplo
3e8a998661 Update output_devices.py 2016-04-28 21:07:37 +01:00
Andrew Scheller
01d5cb928f New source tools: booleanized, pre_periodic_filtered & post_periodic_filtered
Also adds extra parameter validation to the existing source tools, adds input
min and max to inverted, and adds many more source tools unit tests.
2016-04-25 10:41:27 +01:00
Andrew Scheller
9ca4af39de Add extra Source Tools functions: smoothed, summed and multiplied 2016-04-19 22:02:01 +01:00
Andrew Scheller
53b78f1e32 Minor docs fix (#286)
* Minor docs fix

* Another doc fix
2016-04-19 16:14:31 +01:00
Dave Jones
79a0fd2a27 Fix #278
Allow the creation of remote pins easily with PiGPIOPin. Also changes
DefaultPin to a pin_factory callable which accepts the input pin number.
2016-04-16 00:30:22 +01:00
Andrew Scheller
b694ec838a Tiny typo 2016-04-14 02:02:40 +01:00
Dave Jones
f82ddad1fc Last minute changes for 1.2
Warnings about non-physical pins, and period specification for
sin/cosine waves in tools
2016-04-10 20:09:12 +01:00
Dave Jones
e2b8171bbb Merge pull request #274 from waveform80/doc-reorg
Doc reorganization
2016-04-10 16:58:27 +01:00
Dave Jones
ecc8df8041 Doc reorganization 2016-04-10 16:47:16 +01:00
Dave Jones
8f8dddd403 Merge pull request #273 from lurch/composite_device_check
Check that the sub-devices of CompositeDevice are actually Device instances
2016-04-10 15:50:53 +01:00
Andrew Scheller
8e09a077fd Check that the sub-devices of CompositeDevice are actually Device instances 2016-04-10 15:02:34 +01:00
Andrew Scheller
0089b5225c Add *args to the LEDBoard on(), off() and toggle() methods.
Implements #125
2016-04-10 01:35:18 +01:00
Dave Jones
8c4096b19c Some minor doc fixes for 1.2 2016-04-09 10:30:03 +01:00