function get_fw_version() { $serial = new Serial(); $serial->deviceSet(PORT_NAME); $serial->confBaudRate(BOUD_RATE); $serial->confParity("none"); $serial->confCharacterLength(8); $serial->confStopBits(1); $serial->deviceOpen(); $serial->sendMessage("M765\r\n"); $reply = $serial->readPort(); $serial->deviceClose(); return trim(str_replace('V ', '', str_replace(PHP_EOL . 'ok', '', $reply))); }
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/config.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/database.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/serial.php'; /** LOAD SERIAL CLASS */ $serial = new Serial(); $serial->deviceSet(PORT_NAME); $serial->confBaudRate(BOUD_RATE); $serial->confParity("none"); $serial->confCharacterLength(8); $serial->confStopBits(1); $serial->deviceOpen(); $_command = 'M114'; $serial->sendMessage($_command . "\r\n"); $response = $serial->readPort(); $serial->serialflush(); $serial->deviceClose(); $position = str_replace('ok', '', $response); $p = explode(' ', $position); $pos['planner']['x'] = str_replace('X:', '', $p[0]); $pos['planner']['y'] = str_replace('Y:', '', $p[1]); $pos['planner']['z'] = str_replace('Z:', '', $p[2]); $pos['planner']['e'] = str_replace('E:', '', $p[3]); $pos['stepper']['x'] = $p[6]; $pos['stepper']['y'] = str_replace('Y:', '', $p[7]); $pos['stepper']['z'] = str_replace('Z:', '', $p[8]); $_response_items['x'] = $pos['planner']['x']; $_response_items['y'] = $pos['planner']['y']; $_response_items['z'] = $pos['planner']['z']; header('Content-Type: application/json');
public function actionOpenDrawCash() { $configSoftware = ConfigSoftware::model()->find(); $serial = new Serial(); $serial->deviceSet($configSoftware->serial_port); $serial->deviceOpen(); $serial->sendMessage("Open"); $read = $serial->readPort(); $serial->deviceClose(); $serial->confBaudRate(2400); }