break; case "desc": #echo embeddedprog_read($vendor,$processor,$voltage,$speed,$save); echo desc($processor, $save, $i, $voltage, $SWD); break; case "read-fuse": #echo embeddedprog_signature($vendor,$processor,$voltage,$speed); echo read_fuse($processor, $i, $speed, $voltage); break; case "write-fuse": #echo embeddedprog_signature($vendor,$processor,$voltage,$speed); echo write_fuse($processor, $i, $speed, $voltage, $save); break; case "pro": #echo embeddedprog_signature($vendor,$processor,$voltage,$speed); echo pro($processor, $i, $voltage, $speed, $swd); break; case "readsignature": #echo embeddedprog_signature($vendor,$processor,$voltage,$speed); echo read_sig($processor, $speed, $voltage, $SWD); break; case "erase": #echo embeddedprog_erase($vendor,$processor,$voltage,$speed); echo erase($processor, $speed, $voltage); break; case "write-flash": #echo embeddedprog_write($vendor,$processor,$voltage,$speed); break; case "start-gdb": #echo embeddedprog_startgdb($vendor,$processor,$voltage,$speed); echo gdb_start($processor, $speed, $voltage, $SWD);
function pro($s, $lv) { if ($lv == count($GLOBALS['sep_array'])) { return proc($s); } if ($_POST['sep_pcre'] == 'on') { $a = preg_explode($GLOBALS['sep_array'][$lv], $s); $step = 2; } else { $a = explod($GLOBALS['sep_array'][$lv], $s); $step = 1; } $ct = 0; $x = count($a); for ($i = 0; $i < $x; $i += $step) { if (in_opt_range($ct, $lv, $x)) { $a[$i] = pro($a[$i], $lv + 1); } ++$ct; } if ($_POST['sep_pcre'] == 'on') { $s = implode('', $a); } else { $s = implode($GLOBALS['sep_array'][$lv], $a); } return $s; }