BO.generators.Oscillator Class
The Oscillator object can be attached to a Pin or LED object to output a waveform. This is useful for blinking an LED or fading it on and off. In most cases (unless you are simply using it to blink and LED on or off), the Oscillator should be attached to a Pin or LED object associated with a PWM pin on the I/O board. See Breakout/examples/generators/oscillator.html for an example application.
Constructor
BO.generators.Oscillator
-
wave
-
freq
-
amplitude
-
offset
-
phase
-
times
Parameters:
-
wave
Numberwaveform
-
freq
Numberfrequency
-
amplitude
Numberamplitude
-
offset
Numberoffset
-
phase
Numberphase
-
times
NumberThe repeat count from 0 to infinite.
Item Index
Methods
- addEventListener
- autoUpdate
- computeValue
- dispatchEvent
- hasEventListener
- Oscillator.IMPULSE static
- Oscillator.LINEAR static
- Oscillator.SAW static
- Oscillator.SIN static
- Oscillator.SQUARE static
- Oscillator.TRIANGLE static
- removeEventListener
- reset
- start
- stop
- update
Properties
Events
Methods
addEventListener
-
type
-
listener
Parameters:
-
type
StringThe event type
-
listener
FunctionThe function to be called when the event is fired
autoUpdate
()
private
computeValue
()
private
dispatchEvent
-
type
-
optionalParams
Parameters:
-
type
EventThe Event object.
-
optionalParams
ObjectOptional parameters passed as an object. return {boolean} True if dispatch is successful, false if not.
hasEventListener
-
type
Parameters:
-
type
StringThe event type return {boolean} True is listener exists for this type, false if not.
Oscillator.IMPULSE
()
static
impulse
Oscillator.LINEAR
()
static
linear
Oscillator.SAW
()
static
saw wave
Oscillator.SIN
()
static
sine wave
Oscillator.SQUARE
()
static
square wave
Oscillator.TRIANGLE
()
static
triangle wave
removeEventListener
-
type
-
listener
Parameters:
-
type
StringThe event type
-
listener
FunctionThe function to be called when the event is fired
reset
()
Resets the oscillator.
start
()
Starts the oscillator.
stop
()
Stops the oscillator.
update
-
interval
By default the interval is 33 milliseconds. The Osc is updated every 33ms.
Parameters:
-
interval
NumberThe update interval in milliseconds.
Properties
serviceInterval
Number
The service interval in milliseconds. Default is 33ms.
value
Number
protected
[read-only] Get a generated number.
Events
update
BO.generators.GeneratorEvent.UPDATE
The update event is dispatched at the rate specified by the serviceInterval parameter (default = 33ms).
Event Payload:
-
target
BO.generators.OscillatorA reference to the Oscillator object.