Class: IntelGalileo::Pwm
- Inherits:
-
Object
- Object
- IntelGalileo::Pwm
- Defined in:
- lib/intel_galileo/pwm.rb
Instance Method Summary collapse
- #disable ⇒ Object
- #enable ⇒ Object
-
#initialize(pin) ⇒ Pwm
constructor
A new instance of Pwm.
- #off ⇒ Object
-
#on(percent_time_on, period = 1000000) ⇒ Object
period => 1ms = 1000000.
Constructor Details
#initialize(pin) ⇒ Pwm
Returns a new instance of Pwm.
3 4 5 6 |
# File 'lib/intel_galileo/pwm.rb', line 3 def initialize(pin) @pwm = get_pwm(pin) self.enable() end |
Instance Method Details
#disable ⇒ Object
12 13 14 |
# File 'lib/intel_galileo/pwm.rb', line 12 def disable unexport unless ! exported? end |
#enable ⇒ Object
8 9 10 |
# File 'lib/intel_galileo/pwm.rb', line 8 def enable export unless exported? end |
#off ⇒ Object
22 23 24 |
# File 'lib/intel_galileo/pwm.rb', line 22 def off write_duty_cycle(0) end |
#on(percent_time_on, period = 1000000) ⇒ Object
period => 1ms = 1000000
17 18 19 20 |
# File 'lib/intel_galileo/pwm.rb', line 17 def on(percent_time_on, period = 1000000) write_period(period) write_duty_cycle(period / 100 * percent_time_on) end |