Fun with PWM  0.32
Camera.Camera Class Reference

Manages interfacing with the pi camera hardware. More...

Inheritance diagram for Camera.Camera:

Public Member Functions

def __init__ (self, scheduler=None, kbthread=None, notifier=None)
 
def initProfile (self)
 
def initInfo (self)
 
def initKb (self)
 
def isAvailable (self)
 
def isRunning (self)
 
def isPreviewing (self)
 
def isRecording (self)
 
def isStreaming (self)
 
def isServiceRunning (self)
 
def start (self)
 
def stop (self)
 
def toggleService (self)
 
def setStillMode (self)
 
def setVideoMode (self)
 
def startCam (self, profile=None)
 
def stopCam (self)
 
def stopPreview (self)
 
def updateProfile (self, profile=None)
 
def toggleCapture (self)
 
def capture (self, profile=None)
 
def stopCapture (self, profile=None)
 
def enableStream (self)
 
def disableStream (self)
 
def toggleStream (self)
 
def startStream (self)
 
def openStream (self)
 
def stopStream (self)
 
def enableViewfinder (self, window=(0, 0, 320, 240), fullscreen=False, element=None)
 
def disableViewfinder (self)
 
def getStreamUrls (self)
 
def camKb (self, hex=None, ascii=None)
 
def check (self)
 
def addCallback (self, name, callback)
 
def removeCallback (self, name)
 
def doCallbacks (self)
 
def listDir (self, path=None)
 

Public Attributes

 now
 
 scheduler
 
 kbthread
 
 notifier
 
 viewfinder
 
 patterns
 
 callbacks
 
 cam_profile
 
 info
 
 cam
 
 kbmap
 
 server_socket
 
 connection
 

Detailed Description

Manages interfacing with the pi camera hardware.

Constructor & Destructor Documentation

§ __init__()

def Camera.Camera.__init__ (   self,
  scheduler = None,
  kbthread = None,
  notifier = None 
)
Initializes the camera object

@param scheduler
@param kbthread
@param notifier

Member Function Documentation

§ addCallback()

def Camera.Camera.addCallback (   self,
  name,
  callback 
)
Allows other modules to plug-in the camera schedule

§ camKb()

def Camera.Camera.camKb (   self,
  hex = None,
  ascii = None 
)
Callback for KbThread

§ capture()

def Camera.Camera.capture (   self,
  profile = None 
)
Captures still / video based on the provided profile (or camera default)

@param profile

@return dict

§ check()

def Camera.Camera.check (   self)
Updates the camera state
    cam_watcher task can run without starting the camera hardware.
    allows the task to start and stop the camera as needed to save power during long running tasks like timelapse.

§ disableStream()

def Camera.Camera.disableStream (   self)
Disables streaming

§ disableViewfinder()

def Camera.Camera.disableViewfinder (   self)
Disables the viewfinder

§ doCallbacks()

def Camera.Camera.doCallbacks (   self)
Performs callbacks

§ enableStream()

def Camera.Camera.enableStream (   self)
Enables streaming

§ enableViewfinder()

def Camera.Camera.enableViewfinder (   self,
  window = (0,0,320,240),
  fullscreen = False,
  element = None 
)
Enables preview viewfinder (GUI only)

§ getStreamUrls()

def Camera.Camera.getStreamUrls (   self)
Lists available URLs

@return list

§ initInfo()

def Camera.Camera.initInfo (   self)
Establishes information for the camera

§ initKb()

def Camera.Camera.initKb (   self)
Initializes hex for keyboard events

§ initProfile()

def Camera.Camera.initProfile (   self)
Loads the current profile or sets up a default

§ isAvailable()

def Camera.Camera.isAvailable (   self)
Confirms camera is enabled in raspi-config and the hardware was detected

§ isPreviewing()

def Camera.Camera.isPreviewing (   self)
True if previewing

@return bool

§ isRecording()

def Camera.Camera.isRecording (   self)
True if recording

@return bool

§ isRunning()

def Camera.Camera.isRunning (   self)
True if either prviewing or recording

@return bool

§ isServiceRunning()

def Camera.Camera.isServiceRunning (   self)
True if camera service is running

@return bool

§ isStreaming()

def Camera.Camera.isStreaming (   self)
True if streaming

@return bool

§ listDir()

def Camera.Camera.listDir (   self,
  path = None 
)
Lists camera media directory info

@param path list of sub directories

@return dict

§ openStream()

def Camera.Camera.openStream (   self)
Attempts to open stream connection

§ removeCallback()

def Camera.Camera.removeCallback (   self,
  name 
)
Removes a plug-in from the camera schedule

§ setStillMode()

def Camera.Camera.setStillMode (   self)
Activates still capture mode

§ setVideoMode()

def Camera.Camera.setVideoMode (   self)
Activates video capture mode

§ start()

def Camera.Camera.start (   self)
Starts the camera service

§ startCam()

def Camera.Camera.startCam (   self,
  profile = None 
)
Starts the camera hardware

§ startStream()

def Camera.Camera.startStream (   self)
Starts the stream

§ stop()

def Camera.Camera.stop (   self)
Stops the camera service

§ stopCam()

def Camera.Camera.stopCam (   self)
Stops the camera hardware

§ stopCapture()

def Camera.Camera.stopCapture (   self,
  profile = None 
)
Stops video capture

§ stopPreview()

def Camera.Camera.stopPreview (   self)
Stops the camera preview

§ stopStream()

def Camera.Camera.stopStream (   self)
Stops the stream

§ toggleCapture()

def Camera.Camera.toggleCapture (   self)
Captures a still or starts / stops video recording

§ toggleService()

def Camera.Camera.toggleService (   self)
Toggle service
Used for the keyboard so one key can start and stop service

§ toggleStream()

def Camera.Camera.toggleStream (   self)
Enables / disables streaming

§ updateProfile()

def Camera.Camera.updateProfile (   self,
  profile = None 
)
Applies camera profile settings

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