Index: extensions/browser/api/serial/serial_api.cc |
diff --git a/extensions/browser/api/serial/serial_api.cc b/extensions/browser/api/serial/serial_api.cc |
index d2eead810a58b0a7c21a6925c21aeb3777cc423c..8b425a3337eeb5a8622838f2ed88bf9aa5c05e21 100644 |
--- a/extensions/browser/api/serial/serial_api.cc |
+++ b/extensions/browser/api/serial/serial_api.cc |
@@ -422,6 +422,53 @@ void SerialSetControlSignalsFunction::Work() { |
results_ = serial::SetControlSignals::Results::Create(success); |
} |
+SerialSetBreakFunction::SerialSetBreakFunction() { |
+} |
+ |
+SerialSetBreakFunction::~SerialSetBreakFunction() { |
+} |
+ |
+bool SerialSetBreakFunction::Prepare() { |
+ params_ = serial::SetBreak::Params::Create(*args_); |
+ EXTENSION_FUNCTION_VALIDATE(params_.get()); |
+ |
+ return true; |
+} |
+ |
+void SerialSetBreakFunction::Work() { |
+ SerialConnection* connection = GetSerialConnection(params_->connection_id); |
+ if (!connection) { |
+ error_ = kErrorSerialConnectionNotFound; |
+ return; |
+ } |
+ bool success = connection->SetBreak(); |
+ results_ = serial::SetBreak::Results::Create(success); |
+} |
+ |
+SerialClearBreakFunction::SerialClearBreakFunction() { |
+} |
+ |
+SerialClearBreakFunction::~SerialClearBreakFunction() { |
+} |
+ |
+bool SerialClearBreakFunction::Prepare() { |
+ params_ = serial::ClearBreak::Params::Create(*args_); |
+ EXTENSION_FUNCTION_VALIDATE(params_.get()); |
+ |
+ return true; |
+} |
+ |
+void SerialClearBreakFunction::Work() { |
+ SerialConnection* connection = GetSerialConnection(params_->connection_id); |
+ if (!connection) { |
+ error_ = kErrorSerialConnectionNotFound; |
+ return; |
+ } |
+ |
+ bool success = connection->ClearBreak(); |
+ results_ = serial::ClearBreak::Results::Create(success); |
+} |
+ |
} // namespace core_api |
} // namespace extensions |