blob: fb13e6d965b24dd6e75b779dc7878044b8714bc3 [file] [log] [blame]
// Copyright 2021 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <lib/stdcompat/span.h>
#include <lib/zx/result.h>
#include <stdint.h>
#include <zircon/types.h>
#include <memory>
namespace fidl_metadata::spi {
struct Channel {
uint32_t cs;
uint32_t vid;
uint32_t pid;
uint32_t did;
// Convert an array of spi_channel to fuchsia.hardware.spi.SpiBusMetadata encoded
// in a FIDL byte stream, using the convention for data persistence:
zx::result<std::vector<uint8_t>> SpiChannelsToFidl(uint32_t bus_id,
cpp20::span<const Channel> channels);
} // namespace fidl_metadata::spi