수동으로 정지시키기


리미트스위치가 닫혔을 때 stop명령을 이용하면 수동으로 스텝모터의 동작을 정지시킬 수 있습니다. 이 때 리미트스위치의 입력 여부는 eio get을 이용합니다.

<?php
include_once "/lib/sd_spc.php";

spc_reset();
spc_sync_baud(460800);

$sid = 1;
$state = 0;

spc_request_dev($sid, "eio set 0 mode input");

spc_request_dev($sid, "set vref stop 2");
spc_request_dev($sid, "set vref drive 8");
spc_request_dev($sid, "set mode full");

spc_request_dev($sid, "goto 40000 400 1000");

while(1)
{
    $state = (int)spc_request_dev($sid, "eio get 0 input");
    if($state == 0)
        break;
    usleep(1);
}

spc_request_dev($sid, "stop");
?>