| 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
|
|
|