legoEv3/evdev/__pycache__/ff.cpython-35.pyc



O†bU#ã@s>ddlZddlmZejZejZejZej    Z
Gdd„dejƒZGdd„dejƒZ
Gdd„dejƒZGd    d
„d
ejƒZGdd„dejƒZGd
d„dejƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZdS)éN)Úecodesc@s.eZdZdZdefdefgZdS)ÚReplayz’
    Defines scheduling of the force-feedback effect
    @length: duration of the effect
    @delay: delay before effect should start playing
    ZlengthZdelayN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_u16Ú_fields_©r
r
ú*/usr/lib/python3/dist-packages/evdev/ff.pyrs    rc@s.eZdZdZdefdefgZdS)ÚTriggerz±
    Defines what triggers the force-feedback effect
    @button: number of the button triggering the effect
    @interval: controls how soon the effect can be re-triggered
    ZbuttonZintervalN)rrrrrr    r
r
r
rrs    rc@s@eZdZdZdefdefdefdefgZdS)ÚEnvelopeaù
    Generic force-feedback effect envelope
    @attack_length: duration of the attack (ms)
    @attack_level: level at the beginning of the attack
    @fade_length: duration of fade (ms)
    @fade_level: level at the end of fade

    The @attack_level and @fade_level are absolute values; when applying
    envelope force-feedback core will convert to positive/negative
    value based on polarity of the default level of the effect.
    Valid range for the attack and fade levels is 0x0000 - 0x7fff
    Z
attach_lengthZattack_levelZfade_lengthZ
fade_levelN)rrrrrr    r
r
r
rr
&s
            r
c@s.eZdZdZdefdefgZdS)ÚConstantz‘
    Defines parameters of a constant force-feedback effect
    @level: strength of the effect; may be negative
    @envelope: envelope data
    ÚlevelÚff_envelopeN)rrrrÚ_s16r
r    r
r
r
rr<s    rc@s7eZdZdZdefdefdefgZdS)ÚRampzÛ
    Defines parameters of a ramp force-feedback effect
    @start_level: beginning strength of the effect; may be negative
    @end_level: final strength of the effect; may be negative
    @envelope: envelope data
    Zstart_levelZ    end_levelrN)rrrrrr
r    r
r
r
rrIs        rc@sReZdZdZdefdefdefdefdefdefgZdS)    Ú    Conditiona 
    Defines a spring or friction force-feedback effect
    @right_saturation: maximum level when joystick moved all way to the right
    @left_saturation: same for the left side
    @right_coeff: controls how fast the force grows when the joystick moves to the right
    @left_coeff: same for the left side
    @deadband: size of the dead zone, where no force is produced
    @center: position of the dead zone
    Zright_saturationZleft_saturationZright_coeffZ
left_foeffZdeadbandÚcenterN)rrrrrrr    r
r
r
rrXs                        rc
@smeZdZdZdefdefdefdefdefdefdefd    ej    eƒfgZ
d
S)ÚPeriodica|
    Defines parameters of a periodic force-feedback effect
    @waveform: kind of the effect (wave)
    @period: period of the wave (ms)
    @magnitude: peak value
    @offset: mean value of the wave (roughly)
    @phase: 'horizontal' shift
    @envelope: envelope data
    @custom_len: number of samples (FF_CUSTOM only)
    @custom_data: buffer of samples (FF_CUSTOM only)
    ZwaveformZperiodZ    magnitudeÚoffsetZphaseZenvelopeZ
custom_lenZcustom_dataN)rrrrrrr
Ú_u32ÚctypesZPOINTERr    r
r
r
rrms                            rc@s.eZdZdZdefdefgZdS)ÚRumblea:
    Defines parameters of a periodic force-feedback effect
    @strong_magnitude: magnitude of the heavy motor
    @weak_magnitude: magnitude of the light one

    Some rumble pads have two motors of different weight. Strong_magnitude
    represents the magnitude of the vibration generated by the heavy one.
    Zstrong_magnitudeZweak_magnitudeN)rrrrrr    r
r
r
rr†s    rc@sGeZdZdefdefdefdedfdefgZdS)Ú
EffectTypeZff_constant_effectZff_ramp_effectZff_periodic_effectZff_condition_effectéZff_rumble_effectN)    rrrrrrrrr    r
r
r
rr–s
            
rc@sLeZdZdefdefdefdefdefdefgZdS)ÚEffectÚtypeÚidÚ    directionZ
ff_triggerZ    ff_replayÚuN)    rrrrrrrrr    r
r
r
rr s                    r)rZevdevrZc_uint8Z_u8Zc_uint16rZc_uint32rZc_int16rZ    Structurerrr
rrrrrZUnionrrr
r
r
rÚ<module>s