Цитата:
Сообщение от d00m
покажите код вашей странички..
интересно как вы туда php прикрутили..
а вобще - попробуйте сделать с двумя кнопками. я бы так делал..
ну и смысл моего совета в том, что выставлять булевую переменную X при нажатии кнопки и делать проверку на это
один раз нажал - проверил х, если true, значит включено, значит это нажатие выключает, значит присваиваем х = fakse
ну а если false, значит выключено, значит это нажатие включает и присваиваем х = true
|
Страница до безобрзия проста, но работает, реализовано как вы и советуете двумя кнопками, одна включает, другая выключает...но мне не нравиться нагромождение кнопок.
PHP код:
<?php
if (isset($_GET['action'])) {
require("php_serial.class.php");
$serial = new phpSerial();
$serial->deviceSet("/dev/ttyATH0"); //SET THIS TO WHATEVER YOUR SERIAL DEVICE
$serial->confBaudRate(9600); //Baud rate: 9600
$serial->deviceOpen();
if ($_GET['action'] == "SW_1_on") {
$serial->sendMessage("0\r");
} else if ($_GET['action'] == "SW_1_off") {
$serial->sendMessage("1\r");
}
if ($_GET['action'] == "SW_2_on") {
$serial->sendMessage("2\r");
} else if ($_GET['action'] == "SW_2_off") {
$serial->sendMessage("3\r");
}
if ($_GET['action'] == "SW_3_on") {
$serial->sendMessage("4\r");
} else if ($_GET['action'] == "SW_3_off") {
$serial->sendMessage("5\r");
}
if ($_GET['action'] == "SW_4_on") {
$serial->sendMessage("6\r");
} else if ($_GET['action'] == "SW_4_off") {
$serial->sendMessage("7\r");
}
$serial->deviceClose();
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Serial Control</title>
</head>
<body>
<table>
<tr>
<td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_1_on" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW1 ON </button></p></a></p>
</td>
<td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_2_on" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW2 ON </button></p></a></p>
</td>
<td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_3_on" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW3 ON </button></p></a></p>
</td>
<td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_4_on" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW4 ON </button></p></a></p>
</td>
</tr>
<tr>
<td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_1_off" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW1 OFF </button></p></a></p>
</td>
<td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_2_off" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW2 OFF </button></p></a></p>
</td>
<td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_3_off" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW3 OFF </button></p></a></p>
</td>
<td><p><a href="<?=$_SERVER['PHP_SELF'] . "?action=SW_4_off" ?>">
<button><img src="onoff.png" alt="onoff" style="vertical-align: middle"> SW4 OFF </button></p></a></p>
</td>
</tr>
</table>
</body>
</html>
вот так в браузере выглядит