# Laptop

## class to allow you to access various internal sensors of your laptop.

Inherits from:: Object

Laptop allows you to access the various internal sensors of your laptop, such as your keyboard, touchpad, but also the status of the running processes and temperature sensors. You can subclass this class to add sensors specific to your laptop (see Thinkpad for an example).
This class uses the external program motiontrackosc to access the laptop's camera. This program is available from www.nescivi.nl.
It uses the program sensors to check the temperature and fan readings (only tested on Linux).
It uses ps to check the process statistics, which is probably POSIX specific too.

### Creation / Class Methods

*new
  Create a new instance of Laptop

### Accessing Instance and Class Variables

init
  Initialization of any laptop. Processes, temperature, camera.
myInit
  Laptop specific initialization. Should be overloaded in subclasses.
internals
  An instance of SWDataNetwork, containing all the data for the laptop.
at(key)
  Shortcut to access a key in the internals datanetwork.
initTouchpad
  Initializes the touchpad. It looks at touchpadID for the right GeneralHID.findBy array.
touchpadID
touchpadID_
  An array specifying the location of the touchpad HID (see GeneralHID to find out how to find this Array).
touchpad
  The touchpad GeneralHIDDevice.
initKeyboard
  Initializes the touchpad. It looks at touchpadID for the right GeneralHID.findBy array.
keyboardID
keyboardID_
  An array specifying the location of the touchpad HID (see GeneralHID to find out how to find this Array).
keyboard
  The keyboard GeneralHIDDevice.
key
  Shortcut to get keyboard
initProcesses
  Initialize reading the process statistics.
processes
  The processes that will be checked.
procStats
  The process statistics
processWatcher
  SkipJack that checks the process statistics.
initTemperature
  Initialize the temperature readings. This calls the external program sensors.
tempWatcher
  SkipJack that checks the temperature readings.
initCamera
  Initializes the camera by starting MotionTrackOSC.
camera
  The instance of the class MotionTrackOSC, interacting with the external program.

This helpfile was created with the class HelpFile2