/** * @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); }
/** * 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); }
/** * @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); }
/** * @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); }