## Busylight This is a library to control a connected busylight. ### Install ### Usage There is examples in the ``example`` folder. A basic example of creating an object, setting it to a colour and ringing with a tone is shown below. ```rust extern crate busylight; use busylight::{BusyLight}; fn main() { let mut bl = BusyLight::new(); bl.light("red"); bl.ring(Tones::TelephoneNordic, 6); } ``` #### Keepalive By default the busylight will turn off when there has been no data sent for 30 seconds. To keep the busylight on with the last value set, enable keepalive by: ```rust bl.keepalive_enable() ``` This automatically sends current settings to the busylight every 20seconds. To turn off the keepalive use the function: ```rust bl.keepalive_disable() ``` #### light(color) To make the busylight light a specific color just use a valid css color. ```rust bl.light('orange') ``` To turn it off ```rust bl.stop_light(); ``` #### ring(tone, volume) Make the busylight play a ringtone. All the available tones are defined in a enum and can be access through the ``Tones`` enum. Volumesteps: The busylight accepts volume values of 0-7 ```rust bl.ring(Tones::TelephoneNordic, 4) ``` To turn it off ```rust bl.stop_ring() ``` Ringtones (All available through the enum) * OpenOffice * Quiet * Funky * FairyTale * KuandoTrain * TelephoneNordic * TelephoneOriginal * TelephonePickMeUp * Buzz (Basically annoying white noise)