X-Git-Url: http://nitlanguage.org diff --git a/lib/bcm2835.nit b/lib/bcm2835.nit index dcbd32f..aac7352 100644 --- a/lib/bcm2835.nit +++ b/lib/bcm2835.nit @@ -440,7 +440,7 @@ class HD44780 clear return_home var count = 0 - for c in v do + for c in v.chars do if c == '\n' then # FIXME, this should work #write(true, "C0".to_hex) @@ -553,3 +553,20 @@ class StepperMotor for i in [0..4[ do pins[i].write(bits[i]) end end + +class Buzzer + var pin: RPiPin + + fun buzz(delay: Float, times: Int) + do + assert times > 0 + assert delay > 0.0 + var delay_i = (delay*1000.0).to_i + for i in [0..times[ do + pin.write(true) + delay_i.bcm2835_delay_micros + pin.write(false) + delay_i.bcm2835_delay_micros + end + end +end