pub struct UnicorndClient { /* private fields */ }Implementations§
Source§impl UnicorndClient
impl UnicorndClient
Sourcepub fn new(path: String) -> Option<Self>
pub fn new(path: String) -> Option<Self>
Examples found in repository?
examples/rgb.rs (line 31)
30fn main() {
31 let mut u = UnicorndClient::new("/var/run/unicornd.socket".to_string()).unwrap();
32 u.set_brightness(128).unwrap();
33
34 let rgb = [
35 Pixel{r: 255, g: 0, b: 0},
36 Pixel{r: 0, g: 255, b: 0},
37 Pixel{r: 0, g: 0, b: 255}
38 ];
39
40 loop {
41 for p in rgb.iter() {
42 u.set_all_pixels(gen_solid(*p)).unwrap();
43 for x in 3..5 {
44 for y in 3..5 {
45 u.set_pixel(Pos{x, y}, Pixel{r: 255, g: 255, b: 255}).unwrap();
46 }
47 }
48
49 u.show().unwrap();
50 sleep(Duration::new(1, 0));
51 }
52 }
53}Sourcepub fn set_brightness(&mut self, brightness: u8) -> Result<()>
pub fn set_brightness(&mut self, brightness: u8) -> Result<()>
Examples found in repository?
examples/rgb.rs (line 32)
30fn main() {
31 let mut u = UnicorndClient::new("/var/run/unicornd.socket".to_string()).unwrap();
32 u.set_brightness(128).unwrap();
33
34 let rgb = [
35 Pixel{r: 255, g: 0, b: 0},
36 Pixel{r: 0, g: 255, b: 0},
37 Pixel{r: 0, g: 0, b: 255}
38 ];
39
40 loop {
41 for p in rgb.iter() {
42 u.set_all_pixels(gen_solid(*p)).unwrap();
43 for x in 3..5 {
44 for y in 3..5 {
45 u.set_pixel(Pos{x, y}, Pixel{r: 255, g: 255, b: 255}).unwrap();
46 }
47 }
48
49 u.show().unwrap();
50 sleep(Duration::new(1, 0));
51 }
52 }
53}Sourcepub fn set_pixel(&mut self, pos: Pos, col: Pixel) -> Result<()>
pub fn set_pixel(&mut self, pos: Pos, col: Pixel) -> Result<()>
Examples found in repository?
examples/rgb.rs (line 45)
30fn main() {
31 let mut u = UnicorndClient::new("/var/run/unicornd.socket".to_string()).unwrap();
32 u.set_brightness(128).unwrap();
33
34 let rgb = [
35 Pixel{r: 255, g: 0, b: 0},
36 Pixel{r: 0, g: 255, b: 0},
37 Pixel{r: 0, g: 0, b: 255}
38 ];
39
40 loop {
41 for p in rgb.iter() {
42 u.set_all_pixels(gen_solid(*p)).unwrap();
43 for x in 3..5 {
44 for y in 3..5 {
45 u.set_pixel(Pos{x, y}, Pixel{r: 255, g: 255, b: 255}).unwrap();
46 }
47 }
48
49 u.show().unwrap();
50 sleep(Duration::new(1, 0));
51 }
52 }
53}Sourcepub fn set_all_pixels(&mut self, pixels: [Pixel; 64]) -> Result<()>
pub fn set_all_pixels(&mut self, pixels: [Pixel; 64]) -> Result<()>
Examples found in repository?
examples/rgb.rs (line 42)
30fn main() {
31 let mut u = UnicorndClient::new("/var/run/unicornd.socket".to_string()).unwrap();
32 u.set_brightness(128).unwrap();
33
34 let rgb = [
35 Pixel{r: 255, g: 0, b: 0},
36 Pixel{r: 0, g: 255, b: 0},
37 Pixel{r: 0, g: 0, b: 255}
38 ];
39
40 loop {
41 for p in rgb.iter() {
42 u.set_all_pixels(gen_solid(*p)).unwrap();
43 for x in 3..5 {
44 for y in 3..5 {
45 u.set_pixel(Pos{x, y}, Pixel{r: 255, g: 255, b: 255}).unwrap();
46 }
47 }
48
49 u.show().unwrap();
50 sleep(Duration::new(1, 0));
51 }
52 }
53}Sourcepub fn show(&mut self) -> Result<()>
pub fn show(&mut self) -> Result<()>
Examples found in repository?
examples/rgb.rs (line 49)
30fn main() {
31 let mut u = UnicorndClient::new("/var/run/unicornd.socket".to_string()).unwrap();
32 u.set_brightness(128).unwrap();
33
34 let rgb = [
35 Pixel{r: 255, g: 0, b: 0},
36 Pixel{r: 0, g: 255, b: 0},
37 Pixel{r: 0, g: 0, b: 255}
38 ];
39
40 loop {
41 for p in rgb.iter() {
42 u.set_all_pixels(gen_solid(*p)).unwrap();
43 for x in 3..5 {
44 for y in 3..5 {
45 u.set_pixel(Pos{x, y}, Pixel{r: 255, g: 255, b: 255}).unwrap();
46 }
47 }
48
49 u.show().unwrap();
50 sleep(Duration::new(1, 0));
51 }
52 }
53}Auto Trait Implementations§
impl Freeze for UnicorndClient
impl RefUnwindSafe for UnicorndClient
impl Send for UnicorndClient
impl Sync for UnicorndClient
impl Unpin for UnicorndClient
impl UnwindSafe for UnicorndClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more