legoEv3/ev3dev2/__pycache__/led.cpython-35.pyc
h^[0 @ s d d l Z e j d k r' e d d d l Z d d l Z d d l Z d d l m Z d d l m Z m
Z
e Z e d k r d d l m
Z
m Z m Z n e d k r d d l m
Z
m Z m Z n e d
k r d d l m
Z
m Z m Z n e d k r&d d l m
Z
m Z m Z nf e d k rQd d l m
Z
m Z m Z n; e d
k r|d d l m
Z
m Z m Z n e d e Gd d d e
Z Gd d d e Z d S) N z"Must be using Python 3.4 or higher)OrderedDict)get_current_platformDeviceZev3)LEDS
LED_GROUPS
LED_COLORSZevbZpistormsZbrickpiZbrickpi3ZfakezUnsupported platform '%s'c sK e Z d Z d Z d Z d Z d d d d d d d
g Z e d d f d
d Z d d Z e d d Z
e d d Z e j d d Z e d d Z
e d d Z e j d d Z e d d Z e j d d Z e d d Z e j d d Z e d! d" Z e j d# d" Z S)$Ledz
Any device controlled by the generic LED driver.
See https://www.kernel.org/doc/Documentation/leds/leds-class.txt
for more details.
leds*_max_brightness_brightness _triggers_trigger _delay_on
_delay_offdescFNc se t t | j | j | | | d | _ d | _ d | _ d | _ d | _ d | _ | | _
d S)N)superr
__init__SYSTEM_CLASS_NAMEr
r r r r r r )selfname_patternZ
name_exactr kwargs) __class__ -/usr/lib/python3/dist-packages/ev3dev2/led.pyr Q s " zLed.__init__c C s! | j r | j St j | Sd S)N)r r __str__)r r r r r ^ s zLed.__str__c C s" | j | j d \ | _ } | S)zA
Returns the maximum allowable brightness value.
max_brightness)get_attr_intr
)r valuer r r r d s zLed.max_brightnessc C s" | j | j d \ | _ } | S)z\
Sets the brightness level. Possible values are from 0 to `max_brightness`.
brightness)r r )r r r r r r! l s zLed.brightnessc C s | j | j d | | _ d S)Nr! )set_attr_intr )r r r r r r! t s c C s" | j | j d \ | _ } | S)z7
Returns a list of available triggers.
trigger)Zget_attr_setr )r r r r r triggersx s zLed.triggersc C s" | j | j d \ | _ } | S)a
Sets the led trigger. A trigger
is a kernel based source of led events. Triggers can either be simple or
complex. A simple trigger isn't configurable and is designed to slot into
existing subsystems with minimal additional code. Examples are the `ide-disk` and
`nand-disk` triggers.
Complex triggers whilst available to all LEDs have LED specific
parameters and work on a per LED basis. The `timer` trigger is an example.
The `timer` trigger will periodically change the LED brightness between
0 and the current brightness setting. The `on` and `off` time can
be specified via `delay_{on,off}` attributes in milliseconds.
You can change the brightness value of a LED independently of the timer
trigger. However, if you set the brightness value to 0 it will
also disable the `timer` trigger.
r# )Zget_attr_from_setr )r r r r r r# s zLed.triggerc C s | j | j d | | _ | d k rx d
D] } | j d | } xI t d D]&