From 406c20222affa4940c4b90b42e8cc22cbe10c5e2 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Wed, 12 Jun 2013 13:28:24 +0200 Subject: Added Process.runShellCommand*() methods. --- libraries/Bridge/Process.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libraries/Bridge/Process.cpp') diff --git a/libraries/Bridge/Process.cpp b/libraries/Bridge/Process.cpp index 78f168f..219922a 100644 --- a/libraries/Bridge/Process.cpp +++ b/libraries/Bridge/Process.cpp @@ -118,6 +118,20 @@ void Process::close() { started = false; } +unsigned int Process::runShellCommand(const String &command) { + runShellCommandAsynchronously(command); + while (running()) + delay(100); + return exitValue(); +} + +void Process::runShellCommandAsynchronously(const String &command) { + begin("/bin/ash"); + addParameter("-c"); + addParameter(command); + runAsynchronously(); +} + // This method is currently unused //static unsigned int __commandOutputAvailable(uint8_t handle) { // uint8_t cmd[] = {'o', handle}; -- cgit v1.2.3-18-g5258