示例#1
0
 /**
  * Catchase all function calls
  *
  * @param string $name Function name
  * @param array $fargs Arguments
  */
 public function __call($name, $fargs)
 {
     if (Command::hasName($name)) {
         if (strtoupper(Command::LIT) == strtoupper($name)) {
             $command = Command::LIT . "_" . ($fargs[0] ? urlencode($fargs[0]) : "");
             return $this->keypress($command);
         } else {
             return $this->keypress($name);
         }
     } elseif (Sensor::hasName($name)) {
         $params = array();
         $axis = array("x", "y", "z");
         foreach ($fargs as $i => $value) {
             $params[strtolower($name) . "." . $axis[$i]] = $value;
         }
         return $this->input($params);
     } else {
         throw new Exception("Command Not Found");
     }
 }
示例#2
0
 public function testEmpty()
 {
     $this->assertTrue(Sensor::hasName("rotation"));
     $this->assertFalse(Sensor::hasName("nosensor"));
 }