Beispiel #1
0
 /**
  * @internal
  * @param string $data
  */
 public function callbackWrapperAltitudeReached($data)
 {
     $result = array();
     $payload = unpack('V1altitude', $data);
     array_push($result, IPConnection::fixUnpackedInt32($payload['altitude']));
     call_user_func_array($this->registeredCallbacks[self::CALLBACK_ALTITUDE_REACHED], $result);
 }
Beispiel #2
0
 /**
  * Returns the current value of the default text counter.
  * 
  * .. versionadded:: 2.0.2~(Plugin)
  * 
  * 
  * @return int
  */
 public function getDefaultTextCounter()
 {
     $payload = '';
     $data = $this->sendRequest(self::FUNCTION_GET_DEFAULT_TEXT_COUNTER, $payload);
     $payload = unpack('V1counter', $data);
     return IPConnection::fixUnpackedInt32($payload['counter']);
 }
 /**
  * @internal
  * @param string $data
  */
 public function callbackWrapperCurrentReached($data)
 {
     $result = array();
     $payload = unpack('C1sensor/V1current', $data);
     array_push($result, $payload['sensor']);
     array_push($result, IPConnection::fixUnpackedInt32($payload['current']));
     call_user_func_array($this->registeredCallbacks[self::CALLBACK_CURRENT_REACHED], $result);
 }
 /**
  * @internal
  * @param string $data
  */
 public function callbackWrapperPowerReached($data)
 {
     $result = array();
     $payload = unpack('V1power', $data);
     array_push($result, IPConnection::fixUnpackedInt32($payload['power']));
     call_user_func_array($this->registeredCallbacks[self::CALLBACK_POWER_REACHED], $result);
 }
Beispiel #5
0
 /**
  * @internal
  * @param string $data
  */
 public function callbackWrapperAllData($data)
 {
     $result = array();
     $payload = unpack('v1current_velocity/V1current_position/V1remaining_steps/v1stack_voltage/v1external_voltage/v1current_consumption', $data);
     array_push($result, $payload['current_velocity']);
     array_push($result, IPConnection::fixUnpackedInt32($payload['current_position']));
     array_push($result, IPConnection::fixUnpackedInt32($payload['remaining_steps']));
     array_push($result, $payload['stack_voltage']);
     array_push($result, $payload['external_voltage']);
     array_push($result, $payload['current_consumption']);
     call_user_func_array($this->registeredCallbacks[self::CALLBACK_ALL_DATA], $result);
 }
Beispiel #6
0
 /**
  * @internal
  * @param string $data
  */
 public function callbackWrapperTemperatureReached($data)
 {
     $result = array();
     $payload = unpack('V1temperature', $data);
     array_push($result, IPConnection::fixUnpackedInt32($payload['temperature']));
     call_user_func_array($this->registeredCallbacks[self::CALLBACK_TEMPERATURE_REACHED], $result);
 }