Public Member Functions | Public Attributes | Private Member Functions | List of all members
mycroft.client.enclosure.mark1.mouth.EnclosureMouth Class Reference

Public Member Functions

def __init__ (self, bus, writer)
 
def clear_visemes (self, event=None)
 
def display (self, event=None)
 
def display_image (self, event=None)
 
def display_weather (self, event=None)
 
def listen (self, event=None)
 
def reset (self, event=None)
 
def smile (self, event=None)
 
def talk (self, event=None)
 
def text (self, event=None)
 
def think (self, event=None)
 
def viseme_list (self, event=None)
 

Public Attributes

 bus
 
 is_timer_on
 
 showing_visemes
 
 writer
 

Private Member Functions

def __display (self, code, clear_previous, x_offset, y_offset)
 
def __init_events (self)
 
def _activate_visemes (self, event=None)
 
def _deactivate_visemes (self, event=None)
 

Detailed Description

Listens to enclosure commands for Mycroft's Mouth.

Performs the associated command on Arduino by writing on the Serial port.

Definition at line 19 of file mouth.py.

Constructor & Destructor Documentation

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.__init__ (   self,
  bus,
  writer 
)

Definition at line 26 of file mouth.py.

Member Function Documentation

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.__display (   self,
  code,
  clear_previous,
  x_offset,
  y_offset 
)
private
Write the encoded image to enclosure screen.

Arguments:
    code (str):           encoded image to display
    clean_previous (str): if "True" will clear the screen before
                  drawing.
    x_offset (int):       x direction offset
    y_offset (int):       y direction offset

Definition at line 93 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.__init_events (   self)
private

Definition at line 33 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth._activate_visemes (   self,
  event = None 
)
private

Definition at line 50 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth._deactivate_visemes (   self,
  event = None 
)
private

Definition at line 53 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.clear_visemes (   self,
  event = None 
)

Definition at line 84 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.display (   self,
  event = None 
)
Display a Mark-1 specific code.
Arguments:
    event (Message): messagebus message with data to display

Definition at line 123 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.display_image (   self,
  event = None 
)
Display an image on the enclosure.

The method uses PIL to convert the image supplied into a code
suitable for the Mark-1 display.

Arguments:
    event (Message): messagebus message with data to display

Definition at line 139 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.display_weather (   self,
  event = None 
)

Definition at line 253 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.listen (   self,
  event = None 
)

Definition at line 65 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.reset (   self,
  event = None 
)

Definition at line 56 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.smile (   self,
  event = None 
)

Definition at line 68 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.talk (   self,
  event = None 
)

Definition at line 59 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.text (   self,
  event = None 
)

Definition at line 87 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.think (   self,
  event = None 
)

Definition at line 62 of file mouth.py.

def mycroft.client.enclosure.mark1.mouth.EnclosureMouth.viseme_list (   self,
  event = None 
)

Definition at line 71 of file mouth.py.

Member Data Documentation

mycroft.client.enclosure.mark1.mouth.EnclosureMouth.bus

Definition at line 27 of file mouth.py.

mycroft.client.enclosure.mark1.mouth.EnclosureMouth.is_timer_on

Definition at line 29 of file mouth.py.

mycroft.client.enclosure.mark1.mouth.EnclosureMouth.showing_visemes

Definition at line 31 of file mouth.py.

mycroft.client.enclosure.mark1.mouth.EnclosureMouth.writer

Definition at line 28 of file mouth.py.


The documentation for this class was generated from the following file:


mycroft_ros
Author(s):
autogenerated on Mon Apr 26 2021 02:35:40