Skip to content

Commit bcfb031

Browse files
committed
2017.08.17. psp_2.2.1
- example name change > 01.php_task/01.uart_hello => 01.php_task/06.uart_hello - new p4s examples > 01.php_task/08.pes_2401_blink_output > 01.php_task/08.pes_2402_get_input > 01.php_task/08.pes_2405_move_fast > 01.php_task/08.pes_2405_move_slow > 03.html_image/08.pes_2401_push_output > 05.html5_graphics/08.pes_2404_pos_rpm > 05.html5_graphics/08.pes_2405_touch_rotate
1 parent cd55cc0 commit bcfb031

File tree

23 files changed

+974
-1
lines changed

23 files changed

+974
-1
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,18 @@ PHPoC source codes for basic libraries and examples
3838
### p4s
3939
#### 1. php_task
4040
* hello
41-
* uart_hello
4241
* uio_buzzer
4342
* uio_ob_led
4443
* uio_touch_sensor
4544
* adc_light_sensor
4645
* adc_rotary_angle
4746
* ht_pwm_servo
4847
* ht_ultrasonic
48+
* uart_hello
49+
* pes_2401_blink_output (*added*)
50+
* pes_2402_get_input (*added*)
51+
* pes_2405_move_fast (*added*)
52+
* pes_2405_move_slow (*added*)
4953

5054
#### 2. html_text
5155
* hello
@@ -66,6 +70,7 @@ PHPoC source codes for basic libraries and examples
6670
* adc_rotary_angle
6771
* ht_pwm_servo
6872
* ht_ultrasonic
73+
* pes_2401_push_output (*added*)
6974

7075
#### 4. html5_text
7176
* hello
@@ -81,6 +86,8 @@ PHPoC source codes for basic libraries and examples
8186
* adc_light_sensor
8287
* adc_rotary_angle
8388
* ht_pwm_servo
89+
* pes_2404_pos_rpm (*added*)
90+
* pes_2405_touch_rotate (*added*)
8491

8592
### pbh
8693
#### 1. php_task
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
system("php task0.php");
4+
5+
?>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
3+
if(_SERVER("REQUEST_METHOD"))
4+
exit; // avoid php execution via http request
5+
6+
include_once "/lib/sd_spc.php";
7+
8+
define("IO_OUT_SID", 1);
9+
10+
echo "PHPoC example : P4S-34X / PES-2401 / blink output\r\n";
11+
12+
spc_reset(); // reset all smart slaves stacked on P4S-34X
13+
spc_sync_baud(115200); // synchronize master to slave baud-rate
14+
15+
printf("%d smart expansion(s) found\r\n", spc_scan(1, 14, true));
16+
17+
while(1)
18+
{
19+
spc_request_dev(IO_OUT_SID, "set 0 output high");
20+
spc_request_dev(IO_OUT_SID, "set 1 output high");
21+
spc_request_dev(IO_OUT_SID, "set 2 output high");
22+
spc_request_dev(IO_OUT_SID, "set 3 output high");
23+
sleep(1);
24+
25+
spc_request_dev(IO_OUT_SID, "set 0 output low");
26+
spc_request_dev(IO_OUT_SID, "set 1 output low");
27+
spc_request_dev(IO_OUT_SID, "set 2 output low");
28+
spc_request_dev(IO_OUT_SID, "set 3 output low");
29+
sleep(1);
30+
}
31+
32+
?>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
system("php task0.php");
4+
5+
?>
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
3+
if(_SERVER("REQUEST_METHOD"))
4+
exit; // avoid php execution via http request
5+
6+
include_once "/lib/sd_spc.php";
7+
8+
define("IO_IN_SID", 1);
9+
10+
echo "PHPoC example : P4S-34X / PES-2402 / get input\r\n";
11+
12+
spc_reset(); // reset all smart slaves stacked on P4S-34X
13+
spc_sync_baud(115200); // synchronize master to slave baud-rate
14+
15+
printf("%d smart expansion(s) found\r\n", spc_scan(1, 14, true));
16+
17+
$last_input = array(1, 1, 1, 1);
18+
19+
while(1)
20+
{
21+
for($port = 0; $port < 4; $port++)
22+
if($last_input[$port] != (int)spc_request_dev(IO_IN_SID, "get $port input"))
23+
break;
24+
25+
if($port < 4)
26+
{
27+
$last_input[0] = (int)spc_request_dev(IO_IN_SID, "get 0 input");
28+
$last_input[1] = (int)spc_request_dev(IO_IN_SID, "get 1 input");
29+
$last_input[2] = (int)spc_request_dev(IO_IN_SID, "get 2 input");
30+
$last_input[3] = (int)spc_request_dev(IO_IN_SID, "get 3 input");
31+
32+
echo $last_input[0], " ";
33+
echo $last_input[1], " ";
34+
echo $last_input[2], " ";
35+
echo $last_input[3], "\r\n";
36+
}
37+
38+
usleep(1000);
39+
}
40+
41+
?>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
system("php task0.php");
4+
5+
?>
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
3+
if(_SERVER("REQUEST_METHOD"))
4+
exit; // avoid php execution via http request
5+
6+
include_once "/lib/sd_spc.php";
7+
8+
define("STEPPER_SID", 1);
9+
10+
echo "PHPoC example : P4S-34X / PES-2405 / move fast\r\n";
11+
12+
spc_reset(); // reset all smart slaves stacked on P4S-34X
13+
spc_sync_baud(115200); // synchronize master to slave baud-rate
14+
15+
printf("%d smart expansion(s) found\r\n", spc_scan(1, 14, true));
16+
17+
spc_request_dev(STEPPER_SID, "set vref stop 4"); // set stop current to 4/15
18+
spc_request_dev(STEPPER_SID, "set vref drive 15"); // set drive current to 15/15
19+
spc_request_dev(STEPPER_SID, "set mode 32"); // set micro-step to 1/32
20+
21+
while(1)
22+
{
23+
for($i = 0; $i < 4; $i++)
24+
{
25+
// equivalent command : "move +3200 32k 320k"
26+
spc_request_dev(STEPPER_SID, "move +3200 32000 320000");
27+
while((int)spc_request_dev(STEPPER_SID, "get state"))
28+
usleep(1);
29+
usleep(200000);
30+
}
31+
32+
for($i = 0; $i < 4; $i++)
33+
{
34+
// equivalent command : "move -16000 160k 1600k"
35+
spc_request_dev(STEPPER_SID, "move -16000 160000 1600000");
36+
while((int)spc_request_dev(STEPPER_SID, "get state"))
37+
usleep(1);
38+
usleep(200000);
39+
}
40+
41+
$pos = -(int)spc_request_dev(STEPPER_SID, "get pos");
42+
43+
spc_request_dev(STEPPER_SID, "move $pos"); // return to initial position
44+
while((int)spc_request_dev(STEPPER_SID, "get state"))
45+
usleep(1);
46+
usleep(200000);
47+
}
48+
49+
?>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
system("php task0.php");
4+
5+
?>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
if(_SERVER("REQUEST_METHOD"))
4+
exit; // avoid php execution via http request
5+
6+
include_once "/lib/sd_spc.php";
7+
8+
define("STEPPER_SID", 1);
9+
10+
echo "PHPoC example : P4S-34X / PES-2405 / move slow\r\n";
11+
12+
spc_reset(); // reset all smart slaves stacked on P4S-34X
13+
spc_sync_baud(115200); // synchronize master to slave baud-rate
14+
15+
printf("%d smart expansion(s) found\r\n", spc_scan(1, 14, true));
16+
17+
spc_request_dev(STEPPER_SID, "set vref stop 4"); // set stop current to 4/15
18+
spc_request_dev(STEPPER_SID, "set vref drive 12"); // set drive current to 12/15
19+
spc_request_dev(STEPPER_SID, "set mode 32"); // set micro-step to 1/32
20+
21+
while(1)
22+
{
23+
// steps +6400, speed 6400, accel 64000
24+
spc_request_dev(STEPPER_SID, "move +6400 6400 64000");
25+
while((int)spc_request_dev(STEPPER_SID, "get state"))
26+
usleep(1);
27+
sleep(1);
28+
29+
// steps -6400, speed 6400, accel 64000
30+
spc_request_dev(STEPPER_SID, "move -6400 6400 64000");
31+
while((int)spc_request_dev(STEPPER_SID, "get state"))
32+
usleep(1);
33+
sleep(1);
34+
}
35+
36+
?>
Loading
Loading
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<html>
2+
<head>
3+
<title>PHPoC / <?echo system("uname -i")?></title>
4+
<meta name="viewport" content="width=device-width, initial-scale=0.5">
5+
<style> body { text-align: center; } </style>
6+
</head>
7+
<body>
8+
9+
<h2>
10+
11+
Smart Expansion / Relay Output<br>
12+
13+
<br>
14+
15+
<?php
16+
17+
include_once "/lib/sd_spc.php";
18+
19+
define("IO_OUT_SID", 1);
20+
21+
for($port = 0; $port < 4; $port++)
22+
{
23+
if(($state = _GET("led$port")))
24+
{
25+
if($state == "low")
26+
spc_request_dev(IO_OUT_SID, "set $port output low");
27+
else
28+
spc_request_dev(IO_OUT_SID, "set $port output high");
29+
}
30+
31+
if(spc_request_dev(IO_OUT_SID, "get $port output") == "1")
32+
echo "<a href='index.php?led$port=low'><img src='button_push.png'></a>\r\n";
33+
else
34+
echo "<a href='index.php?led$port=high'><img src='button_pop.png'></a>\r\n";
35+
}
36+
37+
?>
38+
39+
</h2>
40+
41+
</body>
42+
</html>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
system("php task0.php");
4+
5+
?>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
if(_SERVER("REQUEST_METHOD"))
4+
exit; // avoid php execution via http request
5+
6+
include_once "/lib/sd_spc.php";
7+
8+
spc_reset(); // reset all smart slaves stacked on P4S-34X
9+
spc_sync_baud(115200); // synchronize master to slave baud-rate
10+
11+
while(1)
12+
sleep(1);
13+
14+
?>

0 commit comments

Comments
 (0)