Require users to provide default values to line_bulk::request() when
direction is output.
Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
if (!default_vals.empty() && this->size() != default_vals.size())
throw ::std::invalid_argument("the number of default values must correspond with the number of lines");
+ if (config.request_type == line_request::DIRECTION_OUTPUT && default_vals.empty())
+ throw ::std::invalid_argument("default values are required for output mode");
+
::gpiod_line_request_config conf;
::gpiod_line_bulk bulk;
int rv;